私のhtmlは次のようになります:
<div id="container">
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
</div>
次に、JavaScriptで、ドキュメント準備機能にクリックリスナーを設定します。
$(document).ready(function(){
$('.sub').click(function (event) {
//do something
});
});
後で、動的に.class要素を追加して、htmlが次のようになるようにします。
<div id="container">
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
<div class="sub"></div>
</div>
そして、クリックリスナーをもう一度追加します。
function addListeners(){
$('.sub').click(function (event) {
//do something
});
}
これで、最初の4つの.sub要素に2つのクリックハンドラーがアタッチされ、クリックすると2回起動します。これを行うためのより良い方法はありますか?