divに関連付けられたclickイベントが関連付けられている要素があります。両方のクリックイベントは、両方とも同時に発生する以外は正常に動作します。アンバインド後にJqueryのリバインドクリック
私は親のdivのクリックイベントを無効にするには、内側の要素をクリックしてください:
マイHTML(@foreach MVCレイザーループ内):
<td class="tdfuncLangSignOff tdNotChecked [email protected](item.Language.Name)" title="@(item.SignedOffStatus)">
<div class="addComment"></div>
@Html.Hidden("funcSignOffId", item.Id)
</td>
私のjqueryの:
var handler = function() {
var thisTD = $(this);
var signOffId = thisTD.parent().children("input#funcSignOffId").val();
console.log("parent div click");
}
$(".tdfuncLangSignOff").click(handler);
$(".addComment").click(function() {
$(this).parent().unbind("click")
console.log("nested div click");
//$(this).parent().click(handler)
});
私はハンドラのアイデアを見つけましたthis thread
私はaddComment divをクリックして、親のdivをクリックしないようにしました。しかし、明らかに再結合は起こりません。 addCommentのclick機能で$(this).parent().click(handler)
のコメントを外すと、クリックトリガーが表示され、コンソールに「parent div click」と表示されます。
すぐにトリガーすることなく、親divのクリックを再バインドするにはどうすればよいですか?
Doh ...私はstopPropagationを "ライブ"イベントを持った他の多くの関数に使っています。ありがとうございました! – LanFeusT
@LanFeusT:喜んで助けてください。 – Naor