我正在构建一个 javascript 应用程序,有时需要进行触发单击。调用触发器,应用程序等待一次动画结束,然后运行几行代码。但是脚本不会等到动画结束并继续执行其他代码。
这个问题很难描述,所以这是我的代码:
var $output = $('#output');
$('#link-1').click(function(){
$('#link-2').trigger('click');
$output.append('<div>Second output</div>');
});
$('#link-2').click(function(){
var $obj = $(this);
$obj.toggleClass('active');
$obj.one('transitionend', function(){
$output.append('<div>First output</div>');
});
});
结果如下所示:
<div id="output">
<div>Second output</div>
<div>First output</div>
</div>
你可以在这里试试:http: //jsfiddle.net/MKZvZ/1/
我怎样才能实现First output
之前出现的Second output
?
First output
并且Second output
只是基本示例,实际上该应用程序确实有一些逻辑工作。