Я хочу запустить функцию обратного вызова только один раз, она должна запускаться, если она удаляет все элементы с определенным классом, но по какой-либо причине функция обратного вызова запускает количество элементов которые удалены, так что это не то, что я ищу.jQuery: Как разрешить функцию обратного вызова только один раз
код (форма плагин)
$.plugin= {
clear: function(str){
$('.msg').fadeOut(200, function(){
$(this).remove();
if(typeof str.remove == 'function'){
str.remove.call(this);
}
});
}
}
Нам нужно увидеть больше кода. не знаю, что означает 'str', среди прочего. – maxedison
@maxedison правильно. Одной из других вещей, которые нам нужно знать, является код, содержащийся в методе '.remove()' и как он реагирует на предоставленную ему область (так как вы специально '.call()" в ней удаленный элемент [s]). – JAAulde
Я обновил код, это основная часть плагина. Я поместил обратный вызов в область действия sinds, которую он должен выполнять только при удалении элементов. Обратный вызов может содержать некоторую функцию, используемую пользователем. – user759235