Javascript jquery中的toggleClass()不适用于有效的选择

Javascript jquery中的toggleClass()不适用于有效的选择,javascript,jquery,onmouseover,Javascript,Jquery,Onmouseover,我的隐藏类不接受toggleClass: function overFx (element, classN) { if (!element.hasClass('ligado')){ if (!$.browser.webkit && !$.browser.opera){ //TR element.toggleClass(classN); } else { //TD

我的隐藏类不接受toggleClass:

function overFx (element, classN) {

    if (!element.hasClass('ligado')){

        if (!$.browser.webkit && !$.browser.opera){
            //TR

            element.toggleClass(classN);

        } else {
            //TD

            element.children("td:not(.media)").toggleClass(classN);
        }
    }
}
//EFEITOS PARA DESTACAR LINHAS:

//MOUSE OVER:

$("tr.destacar:not(.hide)").mouseover(function (){

    overFx($(this), "mouseoverTr");
}
);

$(".hide").mouseover(function (){

    overFx($(this), "mouseoverTrHide");
}
);

//MOUSE OUT:

$("tr.destacar:not(.hide)").mouseout(function (){

    overFx($(this), "mouseoverTr");
}
);

$(".hide").mouseover(function (){

    overFx($(this), "mouseoverTrHide");
}
);
稍后我将发布JSFIDLE


< > >代码> $(“Tr.DestaCar:不(.LID))) PAR工作正常,但是<代码> $(“.LID”)不是,应该是!它们在那里,我控制台。记录下来,
$(这个)
返回我想要的东西。

你的
$(“.hide”).mouseout(…)
方法,你有
.mouseover(…)

要重新迭代,您有两次
$(“.hide”).mouseover
,其中第二次应该是
.mouseout


演示:

我看不出您的代码有任何错误。你能在
overFx
之后console.log
这个
来确认它没有得到/失去它应该得到的课程吗?我做到了,它是完美的。。。我真的看不出有什么不对,但它就是不起作用!所以这个类正确地切换了,但是你看不到视觉上的差异?更糟糕的是,只是选定的tr.hide类没有切换,另一个类-.mouseoverTrHide-从一开始就没有出现过。亲爱的耶稣基督的母亲,伙计,办公室的3个程序员没有看到,你抓住了,给你点分,对我们的愚蠢持否定态度。谢谢相信我,很难抓住。哈哈哈。我通过将.hide类更改为.hidded来捕获它,但忘记在底部更改它,导致它工作了一半。