jQuery是否可以在没有任何选择器的情况下拥有onclick功能?所以不要这样:
$('#div').click(function() {
你会有这个:
$(anything).click(function() {
我尝试使用html和body作为选择器。这种方法除了在iPhone上工作正常,那么有没有一种标准方式可以将“任何东西”称为选择器?
答案 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(){...});