jquery
を使用したイベントバインディングを取得することが多いため、ユーザーの相互作用に応答するためにイベントハンドラーを要素に添付することがよくあります。 jQueryは、イベントを要素にバインドする便利な方法を提供しますが、特定の要素にバインドされたすべてのイベントのリストをどのように取得できますか?
$(function(){ $( '#elm')。クリック(_f); $( '#elm')。マウスオーバー(_m); }); function _f(){alert( 'clicked'); } function _m(){alert( 'mouse over'); }
$(function() { $('#elm').click(_f); $('#elm').mouseover(_m); }); function _f() { alert('clicked'); } function _m() { alert('mouse over'); }
を取得するために、jqueryは$ ._データメソッドを提供します。この方法は、jQueryに縛られたイベントを含む要素に関連付けられた内部データにアクセスするために使用できます。 $ ._データの出力は、要素に縛られたイベントを含むオブジェクトになります。各イベントは、ハンドラーの配列として表されます。たとえば、上記のコードの結果は次のように見える場合があります。
{ 「クリック」:[function(){alert( 'clicked'); }]、 「マウスオーバー」:[function(){alert( 'mouse over'); }] }
さらなる探査
{ "click": [function() { alert('clicked'); }], "mouseover": [function() { alert('mouse over'); }] }バブリングビューアー
を使用することもできます。 Chromeでは、コンソールでイベントハンドラーを右クリックして「機能定義を表示」を選択すると、イベントハンドラーが定義されているコードが表示されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3