私がこのようなものを持っているとしましょう:
$('#mydiv').on('click', 'button', doSomething);
明らかに、私はすべてのボタンがdoSomething()
クリックされるようにしたいです。ここで、これらのボタンの1つにそれを行わせず、別のことをさせたいとしましょう。
$('#mydiv').off('click', '.specialclass button');
これは機能しませんが、必要です。これを達成する方法はありますか?各ボタンを個別に配線する必要はありません。
.off()
ドキュメントのこの部分は私を殺しているものです:
特定の委任されたイベントハンドラーを削除するには、セレクター引数を指定します。セレクター文字列は、イベントハンドラーがアタッチされたときに.on()に渡されたものと正確に一致する必要があります。
これが私がやろうとしていることをデモするフィドルです。