短く正確に言うと:
リンクがあり、クリックすると新しいdivがリストに挿入されます。各divには、このdivを削除するためのリンクが含まれています。
したがって、作業中は次のようになります。
<div id="list">
<div id="item"><a href="#" id="remove_item">Remove</a></div>
<div id="item"><a href="#" id="remove_item">Remove</a></div>
</div>
クリックハンドラーに関しては私が持っています
$("#remove_item").live 'click', (e) ->
$(this).parent().remove()
$(this).die() # Unbind
さて、ここでの私の問題は、このハンドラーの奇妙な振る舞いにあります。最後に挿入されたDIVのリンクをクリックすると、適切に削除されますが、最初のDIVをクリックすると、削除される以外に、その後に立っているすべてのDIVも削除されます。。したがって、最初のものをクリックすると、基本的にすべてが削除されます。
そして、明らかに、現在のものだけを削除する必要があります!:)
そして、私には手がかりがありません、なぜバインド解除が機能しないのですか?複数発砲に関係があるのかどうかはわかりません。:(
誰かがこれを手伝ってくれますか?