如何在不中断jQuery中的元素事件的情况下禁用某些元素对任何鼠标事件的反应?
我正在试图制作一个简单的弹出窗口<div>
,用于在用户拖动鼠标指针时显示鼠标坐标。此弹出窗口出现在鼠标指针右侧的底部。该衬垫div
都有自己非常重要的鼠标事件处理(例如.mousemove()
)。弹出的div
离鼠标指针相当远(大约16个像素向下,16个像素向右)。比方说,用户正在调整某个对象的大小,并且该弹出窗口显示该对象的新大小。还行吧。如果用户正在缓慢调整对象的大小。但只要用户突然将对象调整和点弹出div
,垫层div
失去焦点,它的事件处理程序,这是负责调整,得到“破”(这就像将鼠标指针“忘记”的基本div
),因为它的设计目的不在于配合覆盖div
-s。如何在不中断jQuery中的元素事件的情况下禁用某些元素对任何鼠标事件的反应?
有没有压制任何弹出div
鼠标事件使下伏div
事件去严格不断能力?
我想类似的东西:
var BLACK_HOLE = function(e) { e.preventDefault();
e.stopPropagation();
return false;
};
$popUp
.click(BLACK_HOLE)
.dblclick(BLACK_HOLE)
.focusin(BLACK_HOLE)
.focusout(BLACK_HOLE)
.hover(BLACK_HOLE)
.mousedown(BLACK_HOLE)
.mouseenter(BLACK_HOLE)
.mouseleave(BLACK_HOLE)
.mousemove(BLACK_HOLE)
.mouseout(BLACK_HOLE)
.mouseover(BLACK_HOLE)
.mouseup(BLACK_HOLE);
它不工作,我需要的方式。有没有人得到同样的问题?有没有可能绕过它?也许,有一个完整的jQuery插件为... ...困惑
预先感谢您。
回答:
适当事件冒泡/捕获是溶液和拯救。该错误在我的应用程序中得到解决。
以上是 如何在不中断jQuery中的元素事件的情况下禁用某些元素对任何鼠标事件的反应? 的全部内容, 来源链接: utcz.com/qa/261568.html