Как удалить все прикрепленные события к элементу HTML
Я хотел бы знать, как я могу удалить все присоединенные события к элементу HTML в jQuery. Мы предполагаем, что у нас есть инструкция ниже:
$('<div class="notification" style="bottom:'+ind+'px">Message envoyé '+i+'<span class="close">x</span></div>').fadeIn(1000,"linear").delay(5000).fadeOut(3000,"linear");
Как я могу удалить события fadeIn, delay и fadeOut, которые присоединены к событию html, без использования on(), bind().... и т. Д.??. На самом деле я пытался с.off(), .unbind(), .die(), .undelegate(), но это не сработало. Есть ли у кого идея?
Заранее спасибо.
1 ответ
Я предполагаю, что вы хотите. Остановить анимацию внутри наведения... У меня нет вашего HTML и CSS, но я создал JSBIN. Извините, что я так долго отвечал на ваш вопрос, я настраивал среду разработки.
// where msgEl is the new element you create
msgEl
.hover(function(){
tmpl.stop(1,1).fadeIn(1);
},function(){
tmpl.stop(1,1).fadeIn(1);
})
.hide(0)
.fadeIn(1000,"linear")
.delay(5000)
.fadeOut(3000,"linear");