jQuery UIの日付ピッカーがあります。日付をクリックすると、URLハッシュがにクリア#
され、テキストボックスの日付は変更されません。
どこかに他のJavaScriptユーティリティがあり、それも呼び出され、エラーをスローし、jqueryハンドラーを強制終了するある種の委任されたイベントがあると思います。
どうすればステップスルーできますか、またはすべての委任されたイベントがこのdom要素に一致することを確認できます。
jQuery UIの日付ピッカーがあります。日付をクリックすると、URLハッシュがにクリア#
され、テキストボックスの日付は変更されません。
どこかに他のJavaScriptユーティリティがあり、それも呼び出され、エラーをスローし、jqueryハンドラーを強制終了するある種の委任されたイベントがあると思います。
どうすればステップスルーできますか、またはすべての委任されたイベントがこのdom要素に一致することを確認できます。
Chromeの開発ツールはこれに役立ちます:
click
にフックされていることがわかります。)したがって、それらをキックして、その要素のそのイベントにどの直接ハンドラーと委任ハンドラーが関連しているかを確認できます。a.vote-up-off
document
それ以外の場合は、縮小されていないバージョンのjQueryを使用して、日付ピッカーで日付をクリックしたときにイベントディスパッチをウォークスルーできます。
そしてもちろん、Gabeevents
は、文書化されていないjQueryデータを介してjQuery固有のハンドラーを取得する方法を示しました。(これでは、委任されたハンドラーは表示されません(祖先ツリーを歩いていない限り)。また、アタッチされている可能性のあるjQuery以外のハンドラーは表示されませんが、それでもかなり便利です。)
events
jQueryを使用すると、データのキーにアクセスすることで、すべての要素のイベントを確認できます。
例:
HTML
<input type="text" id="myelement" />
JS
$(function() {
var myelement = $('#myelement');
myelement.click(function() {
console.log('anonymous event');
});
myelement.click(anotherEvent);
myelement.change(anotherEvent);
var events = myelement.data('events');
console.log('Number of click events:' + events.click.length);
console.log('Number of change events:' + events.change.length);
});
function anotherEvent(){
console.log('another event');
}