ボタンとして使用されるいくつかの画像を動的に挿入して、onClickイベントを追加します。は動的にonclickハンドラを置き換えます
$("img.image_edit_customer").live("click", function() {
// when clicking the edit image of a row
$(this).manipulateCustomer("editRowCustomer", {
scope : "#customer_tbody"
});
});
後でボタンとして使用されている画像からonClickイベントを削除します。今
$('img[class^="image_edit"]').live('click', function() {
// do nothing from now on
alert('edit');
});
、それは常に古いと新しいハンドラを実行します。
UPDATE
私はdie('click');
を使用している場合は、私はまだ一度onclickイベントを実行することができます。あなたは、イベントハンドラ削除する.die()
メソッドを使用する必要があるイベントバインドする.live()
を使用しているので
それは動的に挿入された画像のためにも機能しますか? –
はい、ハンドラをアタッチできるすべての要素は、このメソッドで動作する必要があります。それは泡立つ「クリック」イベントのためにドキュメントレベルで聴きます。したがって、対象となる要素のセレクタが正しい限り、それはうまくいきますが、もちろん、「ドキュメント」よりも親の親を使用するようにしてください。可能であれば、ダイナミックにインスティチューティングされません。 – adeneo