Javascript jquery中的toggleClass()不适用于有效的选择
我的隐藏类不接受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
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来捕获它,但忘记在底部更改它,导致它工作了一半。