私はそれに結合された2つのハンドラを持つ要素ました:私はそれらの一つだけ)(.offにしようとしているが、構文は私が間に何かをしようとしている:-(私を見逃さjquery .off():特定のクリックハンドラを削除するにはどうすればよいですか?
<button class="pippo pluto">
push me
</button>
$('.pippo').on('click', function() {
alert("pippo");
});
$('.pluto').on('click', function() {
alert("pluto");
});
を..
<button class="dai">
remove
</button>
$('.dai').on('click', function() {
$('.pippo').off('click');
alert("ok, removed");
});
のラインが、これはハンドラの両方を削除します。だから私は
$('.pippo').off('click .pippo');
...としようとしているが、その後何も削除されません取得します。
$('.pippo').off('click .pippo');
が、バック広場〜1: は、だから私は、真ん中のスペースを削除し、両方のハンドラが削除されます。
正しい構文は...?
https://jsfiddle.net/6hm00xxv/
良いヒント、Dr.GianluigiZaneZanettini @おかげ –
私はあなたがそうのように、あなたはあなたの匿名関数を定義する場所に名前を追加することができますので、この答えは、最善の解決策を持っているとは思いません: 'xxx.click(function handlerName(){$(this).off(" click "、handlerName)})' –