0

だからここに私がサイクルでループしようとしている私のjavascriptコードがあります。156 個の一意の ID に対して、サイクルを 156 回繰り返す必要があります。

$("#w1").click(function ( event ) {
    event.preventDefault();
    $("#q1").hide();
});
$("#w2").click(function ( event ) {
    event.preventDefault();
    $("#q2").hide();
});
$("#w3").click(function ( event ) {
    event.preventDefault();
    $("#q3").hide();
});
...etc
4

2 に答える 2

2

ループを使用して、forプログラムでセレクター文字列を作成します。

ヒント: "#q" + 1isなど。ループで"#q1"ラップし、変数に置き換えれば、基本的には完了です。for1

于 2013-09-17T16:55:05.190 に答える
1

もしかして

for (var i=1;i<=156;i++) {  
  $("#w"+i).click(function ( event ) {
    event.preventDefault();
    $("#q"+i).hide();
  });

代わりに、すべてのwリンクにクラスを与えると、

$(".wclass").on("click",function(e) {
    e.preventDefault();
    var idx = this.id.substring(1);
    $("#q"+idx).hide();
});
于 2013-09-17T16:55:59.823 に答える