3

セレクターを介してイベント ハンドラーがアタッチされているコンテナー内のすべての要素を検索する方法を探しています。これには、委任/ライブ イベントを含める必要があります。

次の例では、セレクターは、委任されたイベントを持つ「アクション」ボタンを含む 3 つのボタンすべてを検出する必要があります。

<div id='container'>
    <button id='test_btn'>Test</button>
    <button id='live_btn_id1'>Action</button>
    <button id='live_btn_id2'>Action</button>
</div>
$("#test_btn").on("click", function() {
    $("#container").find("*").off();
});

$("#container").on('click', 'button[id^=live_btn]', function(event) { 
    alert("hello");
});
4

1 に答える 1

0

セレクターにリンクされたすべてのイベントをループします

$.each($('#container button').data('events'), function(i, event){
    $.each(event, function(i, handler){
        //Do what you want : condition on 'click' event for example
        console.log( handler.toString() );
    });
});
于 2013-01-17T13:15:09.910 に答える