使用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()
函数不太重要,但它可能仍然有用。