我想运行一次回调函数,它应该运行,如果它删除所有具有某个类的元素,但由于某种原因,回调函数运行时间乘以元素数量这是删除,所以这不是我正在寻找。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