点击功能没有选择器/任何东西作为选择器?

时间:2011-10-12 16:52:18

标签: jquery

jQuery是否可以在没有任何选择器的情况下拥有onclick功能?所以不要这样:

$('#div').click(function() {

你会有这个:

$(anything).click(function() {

我尝试使用html和body作为选择器。这种方法除了在iPhone上工作正常,那么有没有一种标准方式可以将“任何东西”称为选择器?

3 个答案:

答案 0 :(得分:5)

试试这个

$('*').click(function() {});

或更好地将其委托回身体

$('body').delegate('*', 'click', function() {});

作为Lonesomeday建议作为替代

$(document).click(function() {});

答案 1 :(得分:1)

我不知道它是否适用于iPhone,但你应该能够通过简单地检测document上的点击来避开通用选择器。

$(document).click(function() {

答案 2 :(得分:0)

虽然您可以使用以下方法将click事件绑定到每个元素:

$('*').click(function(){...});

这会导致很多重复的事件处理程序

相反,您可以使用:

$(window).click(function(){});
-or-
$(document).click(function(){});

只是在任何地方听一下。

或者,如果您必须使用元素选择器,您可以尝试:

$('body').delegate('*', 'click', function(){...});