-1

以下の関数の自動メソッドをどのように作成しますか? 唯一の変更点は .eq() 部分です。何か案は?ありがとう!

$(".gomb").eq(0).click(function(){              
      $('.popup-overlay').eq(0).slideDown();
});

$(".gomb").eq(1).click(function(){              
      $('.popup-overlay').eq(1).slideDown();
});

$(".gomb").eq(2).click(function(){              
      $('.popup-overlay').eq(2).slideDown();
});
4

6 に答える 6

2

試す

$(".gomb").click(function(){              
      $('.popup-overlay').eq($(this).index(".gomb")).slideDown();
});

また

var $gombs = $(".gomb").click(function(){              
      $('.popup-overlay').eq($gombs.index(this)).slideDown();
});
于 2013-08-09T11:19:56.797 に答える
2

これを試しましたか:

$(".gomb").click(function(){              
      $('.popup-overlay').eq($(this).index()).slideDown();
});
于 2013-08-09T11:20:02.220 に答える
1

のようにしてみてください

$(".gomb:eq(0) , .gomb:eq(1) , .gomb:eq(2)").click(function(){              
  $('.popup-overlay').eq($(this).index()).slideDown();
});

これはインデックス0,1,2用です。すべてのインデックスが必要な場合は、次のように使用します

$(".gomb").click(function(){              
  $('.popup-overlay').eq($(this).index()).slideDown();
});
于 2013-08-09T11:21:06.737 に答える
0

これは、最初の 3 つの「.gomb」要素のみがポップアップの slideDown をトリガーするように、コードとまったく同じようにする唯一のソリューションです。

$(document).ready(function() {
    for(var ii = 0; ii < 3; ii++) {
        $(".gomb").eq(ii).click(function(){              
              $('.popup-overlay').eq(ii).slideDown();
        });
    }
});
于 2013-08-09T11:22:08.737 に答える
0

どうですか、

$(".gomb").click(function(e){              
      e.target.slideDown();
});
于 2013-08-09T11:19:04.587 に答える
0

これはあなたのために働くかもしれません、

$(".gomb").click(function(){              
  $(this).slideDown();
});
于 2013-08-09T11:19:54.950 に答える