我想運行一次回調函數,它應該運行,如果它刪除所有具有某個類的元素,但由於某種原因,回調函數運行時間乘以元素數量這是刪除,所以這不是我正在尋找。jQuery:如何讓一個回調函數只運行一次
代碼(形成一個插件)
$.plugin= {
clear: function(str){
$('.msg').fadeOut(200, function(){
$(this).remove();
if(typeof str.remove == 'function'){
str.remove.call(this);
}
});
}
}
我們需要看到更多的代碼。除了別的以外,不知道'str'是指什麼。 – maxedison 2012-03-21 12:19:34
@ maxedison是正確的。我們需要知道的其中一件事是'.remove()'方法中包含的代碼,以及它如何對給定的範圍作出反應(因爲你明確指出'.call()'在範圍刪除了元素[s])。 – JAAulde 2012-03-21 12:24:19
我已經更新了代碼,這是基本的插件部分。我已經將回調放在範圍內,只有當元素被移除時它才應該運行。回叫可以包含某種用戶使用的功能。 – user759235 2012-03-21 12:29:05