2012-05-10 8 views
0

toggleClassを受け入れていない私の非表示クラス: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)") parは完全に動作していますが、$(".hide")はそうではありません。彼らはそこにいる、私はconsole.logged、$(this)正確に私が望むものを返します。

+0

コードに間違いはありません。 'overFx'の後にconsole.log' this'を実行して、それが想定されているクラスを取得/失効していないことを確認できますか? –

+1

私は、完璧でした...私は本当に間違ったことを見ることはできませんが、それは単に動作しません! –

+0

クラスは正しく切り替わりますが、視覚的に違いは見られませんか? –

答えて

1

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

もう一度繰り返すには、$(".hide").mouseoverを2回入力します。もう1つは.mouseoutにする必要があります。

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

+0

イエス・キリストの甘い母、おい、オフィスの3人のプログラマーがそれを手に入れることができず、あなたがそれを捕まえた、あなたのためのポイントは、私たちの愚かさに否定的です。ありがとう! –

+0

私を信じて、それを捕まえることは非常に困難でした。ははは。私は.hideクラスを.hideクラスに変更することでそれをキャッチし、それを途中で変更することを忘れてしまった。 –

関連する問題