Javascript 如何从iframe.contents()中选择父元素?
当我点击一个iframe时,我想调用一个函数,我的解决方案在jQuery中运行得很好,但是当函数被触发时,我需要返回到包含iframe的元素Javascript 如何从iframe.contents()中选择父元素?,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,当我点击一个iframe时,我想调用一个函数,我的解决方案在jQuery中运行得很好,但是当函数被触发时,我需要返回到包含iframe的元素 $('#window-3 iframe').load(function () { $(this).contents().find("body").click(function () { // Here I need to select the iframe again }); }); 在这种情况下,您需要使用$(this).parent(
$('#window-3 iframe').load(function () {
$(this).contents().find("body").click(function () {
// Here I need to select the iframe again
});
});
在这种情况下,您需要使用$(this).parent()
。如果要选择具有特定类的父类,可以使用$(this).parents(“#window-3”)
,例如
您可能还想澄清任何潜在的范围界定问题:
$('#window-3 iframe').load(function () {
var _me = $(this);
_me.contents().find("body").click(function () {
var _parent = _me.parent()
// Here I need to select the iframe again
});
});
不知道为什么我的帖子在发布后立即遭到否决票?非常有用,谢谢。在创建函数之前,没有考虑定义另一个变量,函数将接管该变量。也许你正准备写同样的话:哈哈,太棒了,很高兴我能帮上忙!仅仅使用
$(“#window-3 iframe”)或在下面的答案中做一个参考有什么错?我猜他有不止一个iframe,可能有多个#window-*
s没错,我使用了多个iframe。