私はプログラマーではありませんが、プロトタイプを作成することを楽しんでいます。私の経験はすべて actionScript2 から来ています。
これが私の質問です。コードを簡素化するために、HTML 本文に既に存在する div に「.click」イベントをアタッチする方法を理解したいと思います。
<body>
<div id="dog-selected">dog</div>
<div id="cat-selected">cat</div>
<div id="mouse-selected">mouse</div>
<div class="dog"><img></div>
<div class="cat"><img></div>
<div class="mouse"><img></div>
</body>
私の(失敗した)戦略は次のとおりでした:
1)オブジェクトの配列を作成します:
var props = {
"dog": "false",
"cat": "true",
"mouse": "false"
};
2) '.each' を使用して配列を反復処理し、'.click' イベントで既存の各 div を拡張します。最後に、ローカル変数を作成します。
ここにプロトタイプがあります:
$.each(props, function(key, value) {
$('#'+key+'-selected').click(function(){
var key = value;
});
});