查找附加事件的元素

时间:2013-01-17 09:00:55

标签: javascript jquery javascript-events event-handling

我正在寻找一种方法来查找容器内的所有元素,这些元素通过选择器连接到它们的事件处理程序。这需要包括委派/现场活动。

在下面的示例中,选择器应该找到所有3个按钮,包括具有delgated事件的“Action”按钮。

<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");
});

1 个答案:

答案 0 :(得分: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() );
    });
});