使用jQuery触发body body

我无法使用jQuery触发body标签的点击,我正在使用这个……

$('body').click(); 

即便这样也失败了

 $('body').trigger('click'); 

有任何想法吗?!

有趣的是…当我更换

 $("body").trigger("click") 

 jQuery("body").trigger("click") 

有效!!!

你应该有这样的事情:

 $('body').click(function() { // do something here }); 

当用户点击网页上的某个位置时,将调用回调函数。 您可以通过以下方式以编程方式触发回调:

 $('body').trigger('click'); 

我已经使用了以下代码几次,它很有用:

 $("body").click(function(e){ //you can then check what has been clicked var target = $(e.target); if (target.is("#popup")) { } }); // Added ); this for correct syntax 

如果所有事情都说不起作用,请回到基础并测试这是否有效:

         

然后告诉我它是否正常工作。

正如Seeker所提到的,问题可能是您过早地设置了click()函数。 从您的代码段中,我们无法知道您放置脚本的位置以及它是否在正确的时间运行。

重要的一点是在文档准备好后运行这样的脚本。 这是通过将click()初始化放在另一个函数中来完成的,如:

 jQuery(document).ready(function() { jQuery("body").click(function() { // ... your click code here ... }); }); 

这通常是最好的方法,特别是如果您在标记中包含JavaScript代码。 如果将它包含在页面的最底部,则ready()函数不太重要,但它可能仍然有用。