0

私の hide クラスは 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");
}
);

後で Jsfiddle を投稿します。

$("tr.destacar:not(.hide)")パーは完全に機能していますが、 そう$(".hide")ではありません。そうあるべきです! 彼らはそこにいます、私はそれをコンソールに記録しました、$(this)私が望んでいたものを正確に返します。

4

1 に答える 1

1

$(".hide").mouseout(...)メソッドにタイプミスがありますが、.mouseover(...)代わりにタイプミスがあります。

繰り返しになりますが$(".hide").mouseover、2回ありますが、.mouseout代わりに2回目が必要です。

デモ: http: //jsfiddle.net/ducYE/

于 2012-05-10T21:41:31.527 に答える