【发布时间】:2014-06-20 15:50:35
【问题描述】:
我想知道如何将所有附加的事件删除到 jQuery 中的 HTML 元素。我们假设我们有以下指令:
$('<div class="notification" style="bottom:'+ind+'px">Message envoyé '+i+'<span class="close">x</span></div>').fadeIn(1000,"linear").delay(5000).fadeOut(3000,"linear");
如何在不使用 on()、bind()....等的情况下删除附加到 html 事件的fadeIn、delay 和fadeOut 事件??...实际上我尝试使用.off(), .unbind()、.die()、.undelegate() 但它不起作用。有人有想法吗?
提前致谢。
【问题讨论】:
-
那些不是事件,那些是 jQuery 函数。事件是点击、鼠标悬停、按键等。
-
这些不是事件:它们是排队函数。也许
dequeue可以解决问题? api.jquery.com/dequeue 这不太可能,因为您需要在调用fadeIn之前中断控制流。 -
那些不是事件,它们被添加到动画队列中。那么.stop()呢? api.jquery.com/stop
-
@ajm:我尝试了 dequeue() 方法,但是当我将鼠标悬停在 div 上时会直接淡出,我真正想要的是当我将鼠标悬停在 div 上时根本不会出现淡出。你知道怎么做吗??