$(document).bind()を介してページの各要素にバインドされたイベントハンドラがあります。
誰かが特定の要素に対してこのハンドラをアンバインドする方法を知っていますか?ここで
は、私が望むように動作しません、私のサンプルコードです:ここにダニエルの答えを考える
<html><head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"> </script>
</head>
<body>
<div id="mid" style="cursor:pointer" >click me</div>
<div>sample</div>
<script type="text/javascript">
var fun = function() {
alert('default handler');
};
$(document).bind('click.custom', fun);
//trying to unbind the handler but it remains there
$("#mid").unbind('click.custom');
</script>
</body>
</html>
は再びこの問題である:
var ff = function() {
alert('additional');
}
$(document).bind('click.custom', fun);
$(document).bind('click.custom2', ff);
$("#mid").bind('click.custom', false);
ここで楽しいイベントハンドラはから完全に結合していないました#mid要素ですが、ffイベントハンドラもアンバインドされていましたが、それは私の問題です。
これはうれしいです、ありがとうございます。ハンドラからfalseを返すと、ハンドラが他の名前空間にリセットされます。特定の名前空間からハンドラだけをアンバインドする方法はありますか?他のハンドラはそのままですか? – exodus