2012-03-20 14 views
0
$('#next').click(function() { 
    var i = $("li.current").index(); 
    if(i<3){ 
     $('#li.current').removeClass('current'); 
      }; 

}); 

私は警告することができますが、if文を追加すると何も取得できません。私のjqueryの残りの部分は動作しているので、それ自体が壊れているようには見えませんが、私はあまりにも難しく、あるいはあまりにも間違って考える必要があります。jquery関数で条件付きのif条件を挿入する際に問題が発生しました

私は最終的に.next()を追加してクラスを追加することを考えていますが、上記がうまくいかない場合は、なぜか分かりますか?

答えて

4

あなたがここに誤っ#を持っている:$('#li.current').removeClass('current');

は、それを取り外します(とif後の余分な;)、あなたは大丈夫でなければなりません:

$('#next').click(function() { 
    var i = $("li.current").index(); 
    if(i<3){ 
     $('li.current').removeClass('current'); 
    } 
}); 

私はあなたがli要素をしたいと想定していません要素はid="li"です。

+0

crimoooooony。私はちょうどそれをキャッチしました。あまりにも多くのことを続けて、ありがとう! –