以下是重现此问题的示例。为什么onComplete函数被执行多次?
<script>
$(document).ready(function(){
var repeatedTimes = 0;
$.colorbox({html:'hello1'});
$.colorbox({html:'hello2'});
$.colorbox({html:'hello3'});
$.colorbox(
{
html:'hello4',
onComplete: function() {
alert("repeat " + repeatedTimes++ + " times.");
}
});
});
</script>
为什么onComplete函数执行多次?
注意:此代码仅用于重现问题。在真实的风景中,在colorbox调用之间,执行其他代码。
注意:在这种情况下,colorbox用于显示通常较长时间的进程之间的消息。问题在于这些过程短缺时。
在colorbox文档中说: //直接调用HTML $ .colorbox({html:“
Welcome
”}); – angelcervera'$ .colobox()'确实是这个插件的预期用法。当然,这也是你在这里提到的方式。但实际上有很多插件 - 更不用说建立在函数中($ .ajax,$ .post) - 以这种方式调用。 – Donamite