for ループでクリック関数が必要なので、すべての id 要素をクリックできます。しかし、クリック関数にも i が必要です。そのため、自己実行型の匿名関数が最善の方法であると考えました。しかし、何らかの理由でこれが機能していません。おそらく、クリック機能でパラメーターを転送できないためでしょうか? 私は何を間違えましたか?
for (var i = 0; i < countItems; i++) {
$("#item-" + i).click(function(idx) {
alert(idx);
})(i)
}