【发布时间】:2011-12-15 21:46:59
【问题描述】:
我有以下代码:
主要 HTML 文档
$(function(){
$("#i").load(function(){
var $iframeContents = $(this).contents(),
$a = $iframeContents.find('#click-me'),
$box = $iframeContents.find('#box');
$a.click(function(){
$("#i").animate({height: $box.height(), width: $box.width()})
});
});
});
<iframe id="i" src='in-frame.html'></iframe>
IFRAME 文档
<h1><a id="click-me" href="#">Click Me</a></h1>
<div id="box">
</div>
<script>
$(function(){
$("#click-me").click(function(){
$("#box").animate({height: "400px", width: "400px"});
});
})
</script>
在 in-frame.html 文档中有动画 #box div 的 js。我想等动画完成后再调用$("#i").animate({height: $box.height(), width: $box.width()})
我觉得我应该以某种方式收听该事件,但我不确定该怎么做。
注意:它们都在同一个域中。
【问题讨论】:
标签: javascript jquery html iframe