javascript - 使用 Jquery 在新打开的浏览器窗口上触发元素单击

标签 javascript jquery html jsp

我有一个网页,名为ma​​in.jsp。我正在使用以下命令打开一个新窗口:

var w=window.open(url);new浏览器选项卡中打开second.jsp页面。

我正在尝试使用类 elementToClick 触发第二个.jsp 上存在的元素的点击,使用:

$(w.document).find('.elementToClick').trigger('click');

但是,这不起作用。

我能够像这样进行 DOM 操作:

 $(w.document).find('.elementToClick').html('someHtml'); 

但无法触发其上的事件。

请帮助我。我已阅读与其相关的其他链接,但找不到解决方案。

最佳答案

jQuery .trigger('click') 将仅触发与该元素关联的单击处理程序。 它实际上不会点击该元素。

您可以使用.get()获取底层 DOM 元素,然后使用其 click() 函数

$(w.document).find('.elementToClick').get(0).click();

关于javascript - 使用 Jquery 在新打开的浏览器窗口上触发元素单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40341881/

相关文章:

javascript - node.js 和单页 Web 应用程序

javascript - 使用匿名函数会影响性能吗?

javascript - 使用 Angular 的 Node View 引擎

javascript - 使用 jquery 更改 h1 的文本,,

javascript - 在 DIV 上设置 nowrap 时没有水平页面滚动

html - 表格内容错位

Javascript:将字符串转换为对象

jquery - 值未从 ckeditor 中清除

jquery - ASP.NET MVC - Ajax 将空值传递给 Controller

jquery - 如何将我的 div 滑到另一个 div 上