使用悬停交换图像,如果我在“.this_page”上,我不想交换图像

时间:2010-03-19 06:08:21

标签: jquery image hover bind swap

当我登陆页面时,另一个功能(未显示,工作正常)将相应导航的类别设置为“.this_page”然后我翻身,图像交换正确,但是当我悬停并离开时'img.this_page'它交换,第二次我做悬停。我不希望它'img.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));
                    }
                });
            });
        }

1 个答案:

答案 0 :(得分:0)

not过滤器功能是否需要排除'.this_page'?

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