以下是重現此問題的示例。爲什麼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