1

私は実際にswitchステートメントを使用してコードをクリーンに保とうとしていますが、どういうわけか機能していないようです。クラスを持つオブジェクトの配列を.ClientButtonPic作成しました。

var clientButtonNumber = $(".ClientButtonPic");     
$(clientButtonNumber[0]).click(function(){ $(".ClientImages:eq(0)").fadeIn(300); 
$(".ClientImages:eq(1)").fadeOut(300); });

正常に動作しますが、クリックできるインスタンスが6つあるので、switchステートメントを使用したいと思いました。これが私のコードです:

var clientButtonNumber = $(".ClientButtonPic");
$(clientButtonNumber).click(function(){
    switch(this)
     {
case 0:
$(".ClientImages:eq(0)").fadeIn(300);
$(".ClientImages:eq(1)").fadeOut(300);
  break;
case 1:
$(".ClientImages:eq(1)").fadeIn(300);
$(".ClientImages:eq(0)").fadeOut(300);
  break;
default:
  break;
         }
     }); 

どんな助けでも大歓迎です。

4

1 に答える 1

1

のインデックスを使用する必要がありますthis

switch( $(this).index(".ClientButtonPic") )
于 2012-04-10T04:37:28.120 に答える