代码之家  ›  专栏  ›  技术社区  ›  Dave Merwin

选择DOM对象的父对象,并排除选定父对象的子对象

  •  0
  • Dave Merwin  · 技术社区  · 14 年前

    我在想,我会在所有家长身上放一个一次性点击事件,然后触发与之对话。

    因为包含了我要获取父对象的DOM对象,所以即使单击了它自己的对象,它也会触发对话框。

    我在想mouseleave,然后单击任何其他dom对象都可以工作。

    有什么建议吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Å ime Vidas Zim84    14 年前
    $("#container").click(funcion(e) {
        if (this !== e.target) { return; }
        // the user clicked the parent directly (not one of its children)
    });
    

    说明:检查事件目标是否等于容器元素。如果不是,则意味着click事件从容器的一个子容器中弹出,您只需通过返回来终止该事件。如果是的话,你做你想做的。

    您可以在我的网站(w3viewer.com)上查看它的工作原理。点击左下角的“关于”链接。会弹出一个盒子。要关闭此框,必须在其外部单击。