いくつかのdivが動的に作成されており、bind / live(両方を試しました。同じ結果)を使用してクリック関数を追加しています。ただし、同じクラスのすべてのdivを返しています。
例;
動的に生成された3つのdivがあります
1 2 3
2をクリックすると、アラートメソッドは1、2、3の順に表示されます。クリックする必要があるのは1つだけです。ありがとう!
$("#borang_main_form").append('<div class="borang-row" id="'+id+'"><label id="label_'+id+'"></label><input id="textbox_'+id+'" type="text" /></div>').bind("click", function(){alert(id);});
私はこれを試しましたが、うまくいきました。
$("#borang_main_form").append('<div class="borang-row" id="'+id+'"><label id="label_'+id+'"></label><input id="textbox_'+id+'" type="text" /></div>').delegate("#" + id, "click", function(){alert(id);});
しかし、それは少し汚れているように見えます。このようなものにアプローチするためのより良い方法はありますか?