У меня есть следующий код:
ОСНОВНОЙ ДОКУМЕНТ 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>
ДОКУМЕНТ КАМЕРЫ
<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 есть js, который анимирует div #box
.Я хотел бы подождать, пока анимация не будет завершена, прежде чем вызвать $("#i").animate({height: $box.height(), width: $box.width()})
Я чувствую, что должен как-то прослушивать событие, но я не совсем уверен, как это сделать.
Примечание: Оба находятся в одном домене.