Javascript 无法使用jquery触发mousedown事件

Javascript 无法使用jquery触发mousedown事件,javascript,jquery,web,Javascript,Jquery,Web,我试图用jquery模拟中的单击事件。为此,我用以下代码加载了jquery文件: var script = document.createElement("script"); script.src = "http://code.jquery.com/jquery-1.10.1.min.js"; document.body.appendChild(script); 然后我尝试用选择器模拟单击元素,如下所示: jQuery(".goog-inline-block.goog-flat-menu-bu

我试图用jquery模拟中的单击事件。为此,我用以下代码加载了jquery文件:

var script = document.createElement("script");
script.src = "http://code.jquery.com/jquery-1.10.1.min.js";
document.body.appendChild(script);
然后我尝试用选择器模拟单击元素,如下所示:

jQuery(".goog-inline-block.goog-flat-menu-button-caption").trigger("mousedown")
var e1 = document.createEvent("MouseEvents");
e1.initMouseEvent("mousedown", true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
jQuery('#gt-sl-gms')[0].dispatchEvent(e1)
我还尝试了此单击事件,而不是鼠标向下:

jQuery(".goog-inline-block.goog-flat-menu-button-caption").trigger("click")
它们都没有手动点击div的效果,即打开一个新div。我附加了所需行为的ss

jquery不工作的原因是什么?或者,我如何以其他方式模拟效果


编辑:添加jQuery似乎是成功的,因为我可以使用jQuery方法选择元素并更改它们的内容等。

解决方案是创建一个MouseEvent并将其分派到元素,如下所示:

jQuery(".goog-inline-block.goog-flat-menu-button-caption").trigger("mousedown")
var e1 = document.createEvent("MouseEvents");
e1.initMouseEvent("mousedown", true, true, window, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
jQuery('#gt-sl-gms')[0].dispatchEvent(e1)

jQuery的事件机制似乎使用了不同的调度系统,因为它无法触发侦听器功能,尽管我没有确认这一信息。

我不确定我是否理解-您是否试图使用jQuery触发对第三方网站的点击?我认为@Rorymcrossan是对的,这是您试图获取的iframe吗?首先,
单击
是正确的触发方式。其次,您是否正在编写扩展?@Behlül您能否添加更多关于“我正在从chrome开发者工具中尝试它”的详细信息?@Archer问题中的第一个代码片段是用于将jQuery添加到页面的。实际上,它添加了jQuery,您可以使用jQuery方法进行选择,您可以更改html元素的内容等,但jQuery的事件触发机制由于某种原因无法工作。这在IE 9中不起作用!!有关于跨浏览器解决方案的想法吗?