2010-03-19 66 views
0

当我登陆页面时,另一个函数(未显示,工作正常)设置相应的导航类到'.this_page',然后我翻转,图像正确交换,但是当我悬停并离开'img.this_page'时,它会交换,第二次我悬停。我不希望它'img.this_page'交换。我试图解除绑定鼠标,但悬停显然它重新绑定...所以每次你盘旋,它重置。使用悬停交换图像,我不想交换图像,如果我在'.this_page'

页是在http://flourgarden.com/wp/

这里是我的功能:

function hoverNavs() { 
      var baseURL='http://www.flourgarden.com/wp/wp-content/themes/flourgarden/images/nav'; 
      var cache=[]; 

      $j('.lcolumn a img').each(function() { 

       var t = $j(this); 
       var src1 = t.attr('src'); // initial src 
       var newSrc = src1.substring(src1.lastIndexOf('/'), src1.lastIndexOf('.')); // let's get file name without extension 

       i = baseURL+newSrc+'_select.png'; 
       cache.push(i); 

       t.hover(function(){ 
        $j(this).attr('src', baseURL+newSrc+ '_select.' + /[^.]+$/.exec(src1)); //last part is for extension  
       }, function(){ 
        if($j(this).class == "this_page") { 
         $j(this).attr('src', baseURL+newSrc+ '_select.' + /[^.]+$/.exec(src1)); 
        } else { 
         $j(this).attr('src', baseURL+newSrc+ '.' + /[^.]+$/.exec(src1)); 
        } 
       }); 
      }); 
     } 

回答

0

是你需要排除 '.this_page' 什么not过滤功能?

$j('.lcolumn a img').not('.this_page')....