私はjqueryにこの小さな問題があります:私はこのようなことをする必要があります:
$(document).ready(function(){
links = {};
links.a = "Link a";
links.b = "Link b";
links.c = "Link c";
for (x in links){
$("#" + x).css("border","1px solid #000");
$("#" + x).click(function(){
alert(x);
});
}
});
</script>
<div id="a">a</div><br />
<div id="b">b</div><br />
<div id="c">c</div><br />
そのため、div#a をクリックすると、「リンク a」アラート、div#b で「リンク b」などのアラートが表示されます...問題は、このコードを実行すると、各要素をクリックするとアラートが表示されることです( 「リンク c」) 結果として、最後の機能バリエーションのみが各 div に割り当てられているようです...
もちろん、関数を編集して div の id を操作し、$(this) を使用することでハッキングできますが、好奇心のために: このサイクルを機能させる方法はありますか? 関数内の各要素に新しい関数を作成して割り当てることによって?
事前にThx...