イベントの確認に使用できjQuery._data
ます。最初の引数は、jQueryオブジェクトではなく、HTML要素への参照である必要があります。
var ev = $._data(element, 'events');
if(ev && ev.click) alert('click bound');
以下のサンプル。
$(function(){
$('#test').click(function(){
// NOTE: this below is refering to the HTML element, NOT the jQuery element
var ev = $._data(this, 'events');
if(ev && ev.click) alert('click bound to this button');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<button id="test">Click me to check for click handlers</button>
また、イベントをチェックするこのメソッドは、イベントがjQueryを介してバインドされている場合にのみ機能することに注意してください。イベントが、、、またはその他のjQuery以外の方法でバインドされている場合、これは機能しませelement.attachEventListener
ん。このボートにフィットしている場合は、この回答を確認してください。element.onclick
<a onclick="doStuff()">