查找可点击的元素

Ale*_*x G 4 jquery

有没有办法找到用click()或live('click)指定的所有可点击元素?

如果点击任何这样的元素,我想执行一些操作.

$('.container').bind('click', function(event) {
    // actions
});
Run Code Online (Sandbox Code Playgroud)

这个捕获所有点击.

谢谢.

Jas*_*son 5

这样做:

$.each($('.container').find("*").andSelf().data("events"), function(i, event) {
    $.each(event, function(j, h) {
        if(j = 'click')
        {
            //Do stuff to $(this)
            alert(j);
            alert(h.handler); //Gets the actual handler for each event ( inject code >=] )
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

工作JSFiddle

http://jsfiddle.net/vFaAK/

  • 如果容器本身是可点击的,那么你可能希望考虑`$ .each($(".container").find('*').andSelf().data("events"),.... (2认同)