【发布时间】:2011-09-09 22:47:16
【问题描述】:
我有一个将 iframe 写入页面的脚本。 我想定位这个 iframe 内的链接以具有功能。 问题是: 编写 iframe 后,我使用以下代码:
$('#iframe_pin').load(function () {
$(this).contents().find('a.close').click(function (event) {
event.preventDefault();
$('.loaded').fadeOut(fade_time).remove();
})
})
它不起作用。 但是如果我在加载函数之后发出警报,就像这样:
$('#iframe_pin').load(function () {alert('bla bla');
$(this).contents().find('a.close').click(function (event) {
event.preventDefault();
$('.loaded').fadeOut(fade_time).remove();
})
})
有效!
当然我不能在代码中保留警报:)
谁能帮帮我?
【问题讨论】:
-
你的 html 是什么?你能在jsbin.com 上贴一个例子吗?我不明白
#iframe_pin和.loaded是什么,女巫是<iframe>? -
ifram_pin 是 iframe;加载的是一个div;使用“.contents()”我将元素定位到 iframe,但它的行为就像它没有完全加载,除非我在“加载”函数之后立即发出警报
-
所以:
<div class="loaded"><iframe id="iframe_pin" ...></div>? -
没错,我想定位“a.close”来关闭包含 iframe 的 div
-
这个
.load放在哪里? -- 当 DOM 在父节点中准备好时,它应该立即设置。
标签: javascript jquery iframe jquery-events dom-manipulation