コンソールは、ブラウザの組み込み開発ツールで使用できます。これらはIEとChromeに組み込まれていますが、FFにはFirebugアドオンをインストールする必要があります。他のブラウザについては知りません。
デバッガコンソールを使用すると、jQueryを使用data("events")
して要素のアタッチされたイベントをクエリできます。さらに、これらのコンソールでは、関心のあるイベントの詳細に動的にドリルダウンすることもできます。
$("#foo").data("events");
コンソールで上記を実行すると、検出された各イベントのプロパティを持つオブジェクトが表示されます。click
あなたの例では、すべてのクリックイベントを格納する配列型のプロパティを持つオブジェクトを返します。
クリックイベントがあり、そのオブジェクトだけが必要な場合は、コンソールで次を実行できます。
$("#foo").data("events").click;
各イベントオブジェクトには、handler
バインドされている関数を表示するプロパティがあります。
Object
data: null
guid: 2
handler: function mytestFunction(){
arguments: null
caller: null
guid: 2
length: 0
name: "mytestFunction"
prototype: mytestFunction
__proto__: function Empty() {}
namespace: ""
origType: "click"
quick: null
selector: null
type: "click"
__proto__: Object
コンソールでオブジェクトを照会および表示する方法を示す「デモ」を参照してください。
または、サマリーオブジェクト全体に「ハンドラー」を使用することもできます。
$("#foo").data("handlers");
ただし、.data("events/handlers")
次のようなhtmlに埋め込まれた有線のイベントは含まれないことに注意してください。
<div id="foo" onclick="...">bar</div>
詳細についてdata()
は、ドキュメントを参照してください