jquery会对任何事件发生火灾

时间:2012-04-12 20:21:33

标签: jquery

有没有办法说出任何事件火灾

    $('#foo').bind('click', function() {
          alert($(this).text());
     });

我正在尝试为某个事件测试一段代码,而不是去那里。只是希望它能解雇任何事件。

    $('#foo').bind('ANY', function() {
          alert($(this).text());
     });

3 个答案:

答案 0 :(得分:2)

听取所有活动都没有简写。

你可以从盒子里拿出最接近的东西就是手动指定它们:

$('#foo').bind('blur change click dblclick focus focusin focusout hover keydown ...', function() {
    alert($(this).text());
});

请注意,插件可能会触发自己的事件,可能是命名空间。如果不了解这些事件并手动指定它们,则无法收听这些事件。

答案 1 :(得分:0)

您可以在bind函数的第一个参数中指定由空格分隔的每个事件。这将绑定到所有事件。要查看jquery涵盖的所有事件,请访问文档。

答案 2 :(得分:0)

我认为这不可行,但您可以使用Firebug查看绑定到页面元素的所有事件。

打开Firebug,然后在控制台中写下以下内容:

$("#foo").data("events"); 

那应该显示绑定到#foo元素的任何事件。