2013-06-13 9 views
5

live()を使用して添付された特定のDOM要素に添付されたすべてのイベントを一覧表示する方法を知りたいですか?次のコードjquery .live()を使用して要素にアタッチされたすべてのイベントをリストする方法は?

+0

使用しないでください。ライブ()btw、悪です – Sergio

+3

「ライブ」は使用しないでください。 – gdoron

+0

私は、これはあなたが探しているものだと思う: '.live()'、それは死んだと悪だ使用していないhttp://stackoverflow.com/a/6144311/1430996 –

答えて

6

試してみてください。

function findEvents(element) { 

    var events = element.data('events'); 
    if (events !== undefined) 
     return events; 

    events = $.data(element, 'events'); 
    if (events !== undefined) 
     return events; 

    events = $._data(element, 'events'); 
    if (events !== undefined) 
     return events; 

    events = $._data(element[0], 'events'); 
    if (events !== undefined) 
     return events; 

    return undefined; 
} 

我々はそれがjQueryのバージョンによって異なります原因異なる方法を使用しようとしています。 ​​

+1

は、すべての(ほとんど)JQバージョンのために良い回避策だろう、関数の引数として「文書」を使用してイベントを委譲し、もちろんされすぎかどうかをチェックする場合は{ live()} +1について話す –

関連する問題