jQuery触发iFrame上的点击?
如果用户点击我想要的图像同时触发指定iFrame上的点击。 那可能吗? 图像和iFrame位于同一页面上。 如果是这样,你能告诉我一些有用的代码吗?
这是我到目前为止所拥有的:
jQuery("input.image").click(function(){ $("#iframe").click() });
你的jquery图像选择器是错误的。
更改
jQuery("input.image")
至
$("#image")
一切都会奏效。 你可以在这个小提琴中看到它
发布编辑
如果问题是触发点击iFrame中包含的其中一个元素,则替换
$("#iframe").click()
有类似的东西:
$("#iframe").contents().find("a:first").click();
这仅在主页面和iFrame页面的内容位于同一域时才有效。 否则,浏览器将阻止该操作,因为它是跨站点脚本。 您可以在您的示例中看到,XSS预防将在此小提琴中展示
我想你需要这样的东西: –
$("#image").click(function(){ var $iframe = $("#iframe").contents(); $("body", $iframe).trigger("click"); });