要素が与えられた場合、その要素にクリック イベントがあるかどうかを Javascript/jQuery で伝える方法はありますか?
つまり、すべてのクリック イベントです。それをクリックすると何らかのコードが実行される場合、それについて知りたいです。
これは可能ですか?
Firebug と Chrome Dev Tools がオブジェクトに関連付けられたすべてのイベント リスナーを表示できる場合は、そうである必要があります...
要素が与えられた場合、その要素にクリック イベントがあるかどうかを Javascript/jQuery で伝える方法はありますか?
つまり、すべてのクリック イベントです。それをクリックすると何らかのコードが実行される場合、それについて知りたいです。
これは可能ですか?
Firebug と Chrome Dev Tools がオブジェクトに関連付けられたすべてのイベント リスナーを表示できる場合は、そうである必要があります...
http://jsfiddle.net/jvcDV/を参照してください。
HTML:
<a id="p1">I am link 1</a>
<a onclick="javascript:alert('hi');">I am link 2</a>
<a>I am link 3</a>
<a>I am link 4</a>
JS:
$(document).ready(function()
{
// Add inline event to a link element
document.getElementById('p1').onclick = function() { alert('hi'); };
$('a').each(function()
{
if(this.onclick == null)
{
alert("Link " + this.innerText + " does not have a onclick event");
}
else
{
alert("Link " + this.innerText + " does have a onclick event");
}
});
});
必要な作業だけを行うVisualEventというスクリプトがあります。そのコードを見て、そこで何が起こっているかを確認できます。