Я использую jQuery ajax. По ответу я удаляю. Но функция jQuery.on не работает.jQuery on remove not working parent node fire empty()
Пример:
<div id="selector">
<span>Hello World</span>
</div>
$(document).ready(function(){
$(document).on('remove','span',function(){
alert(" first object object deleted");
});
setTimeout(function(){
$('#selector').empty();
},3000);
});
jsFiddle.net https://jsfiddle.net/1zuau1f6/5/
редактировать: мой вопрос не понял. Вопрос Я исправляя ..
--- Update ---
я найти решение в рамках jquery.ui
$.cleanData = (function(orig) {
return function(elems) {
var events, elem, i;
for (i = 0; (elem = elems[ i ]) != null; i++) {
try {
// Only trigger remove when necessary to save time
events = $._data(elem, "events");
if (events && events.remove) {
$(elem).triggerHandler("remove");
}
// Http://bugs.jquery.com/ticket/8235
} catch (e) {}
}
orig(elems);
};
})($.cleanData);
Там нет 'remove' события, следовательно, почему он не работает. Если вы хотите запустить блок кода при удалении DOMElement, вам нужно будет вызвать его вручную. –
remove is not event in jquery –
Я отредактировал ваш jsFiddle, теперь он работает. –