代码之家  ›  专栏  ›  技术社区  ›  Josh K

全局jQuery`.click()`

  •  7
  • Josh K  · 技术社区  · 15 年前

    任何东西 在页面上单击,然后正常处理。例如,单击将被触发,我将查看目标是否匹配某个内容,如果匹配则发出警报,然后让单击事件继续(否) preventDefault() ).

    3 回复  |  直到 15 年前
        1
  •  15
  •   ThiefMaster    15 年前
    $(document).click(function(e) {
        // e.target is the element which has been clicked.
    });
    

    这将处理所有单击事件,除非处理程序阻止事件冒泡(通过调用 停止播放() 事件

        2
  •  1
  •   Mithun Sreedharan Kuldeep Modi    15 年前
    $("body").click(function (event) {
    // Your stuff here
    }
    
        3
  •  0
  •   resopollution    15 年前

    为您提供3种选择:

    jquery中的.live()就是这样工作的。所有东西都会冒泡到顶部,并且它与您设置的选择器匹配。 http://api.jquery.com/live/

    一种更有效的方法是使用.delegate,或者为.live()提供上下文,这样就不必冒泡到顶部。 http://api.jquery.com/delegate/

    http://api.jquery.com/closest/

    这和前面提到的概念是一样的,活动授权。