我需要在mouseup
事件处理程序中从目标DOM元素中删除CSS类名,但这样做似乎会阻止双击事件的触发。我猜这是因为我正在更改双击所附加的DOM元素,而JavaScript正在取消事件队列,因为该元素发生了更改。到目前为止,我提出的方法是将CSS类的删除设置为300毫秒左右的超时时间...
下面是一些粗略的代码。jQuery只是为了方便。
var myElm = $(someElm);
myElm
.mouseup(function(e) { $(this).removeClass("abc"); })
.dblclick(function (e) { alert ('hi!'); });
它不会打招呼的!
有人有什么好办法吗?
2条答案
按热度按时间5q4ezhmt1#
删除类abc可能会改变对象的大小或可见性,使其不可点击,这样事件就不会被触发。尝试将这些属性(如宽度、高度、可见性)存储在另一个类中,这样你就不会删除。
即使这样对我也很好。
pkwftd7m2#
我认为以下两种方法都适合您:
以及