代码之家  ›  专栏  ›  技术社区  ›  Lyubomyr Shaydariv

如何在不中断jQuery中底层元素事件的情况下禁用对任何鼠标事件的某些元素反应?

  •  0
  • Lyubomyr Shaydariv  · 技术社区  · 16 年前

    <div> 这是为了在用户拖动鼠标指针时显示鼠标坐标而设计的。此弹出窗口显示在鼠标指针右侧的底部。这个 div .mousemove() ). 弹出窗口 分区 离鼠标指针相当远(向下大约16像素,向右大约16像素)。例如,用户正在调整某个对象的大小,而该弹出窗口将显示该对象的新大小。如果用户正在缓慢地调整对象的大小,这是可以的。但只要用户突然调整对象的大小并指向弹出窗口 分区 ,底层 分区 分区 )因为它不是为了配合叠加而设计的 分区 -完全是。

    有没有能力抑制任何弹出窗口 分区 鼠标事件允许底层 分区 活动开始 严格连续 ?

    我试过这样的方法:

    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);
    

    提前谢谢你。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Lyubomyr Shaydariv    15 年前

    适当的事件冒泡/捕捉是解决和拯救的方法。我的应用程序中的错误已修复。