模拟document.body点击事件

时间:2012-06-05 01:45:47

标签: javascript jquery

我有一个很大的问题。 我有一些第三方js包含,他们在点击按钮时弹出一些信息,即在iframe中。当然,我无法访问此iframe。但第三方捕获点击并关闭iframe弹出窗口。所以行为是这样的 -

我是用户,我点击这个“第三方按钮,iframe弹出窗口右下角”。现在,如果单击主父页面(我的页面)上的任何位置,则iframe将关闭。

这是问题所在。我有一些自定义表单字段/跨度等....我在它们冒泡之前捕获点击,因此document.body永远不会得到“点击”。

我该如何伪造这个?我试过“mousedown”,这似乎在宣传。所以我接着说了一句话:

jQuery(document.body).mousedown(function(){
    jQuery(document.body).click();
})

所以,无论什么是mousedown,我都会说有点击发生。但这不起作用。不知道为什么?如果我将该点击附加到div并发出警报 - 它会发出警报,但也许是“本机”它不一样。

当点击元素时,如果点击该元素的本机点击事件会在它冒出来之前捕获,那么真正模拟正文点击事件的想法是什么?

编辑:我尝试过各种各样的事情。 即:

<div id="captureclick"></div>
<script>
jQuery(document.body).mousedown(function(){
    jQuery("#captureclick").click();
})
</script>

我也尝试过:     jQuery的触发器函数触发器('click');

不工作。我还没有尝试使用按钮作为“点击traget”。 感谢。

0 个答案:

没有答案
相关问题