0

要素が与えられた場合、その要素にクリック イベントがあるかどうかを Javascript/jQuery で伝える方法はありますか?

つまり、すべてのクリック イベントです。それをクリックすると何らかのコードが実行される場合、それについて知りたいです。

これは可能ですか?

Firebug と Chrome Dev Tools がオブジェクトに関連付けられたすべてのイベント リスナーを表示できる場合は、そうである必要があります...

4

3 に答える 3

0

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");
        }
    });             
});
于 2013-08-28T06:03:26.783 に答える
0

必要な作業だけを行うVisualEventというスクリプトがあります。そのコードを見て、そこで何が起こっているかを確認できます。

于 2013-08-28T05:55:34.003 に答える