Is binding a click event to document better than binding it to body?

后端 未结 5 1954
逝去的感伤
逝去的感伤 2021-02-20 15:55

The question is simply between

$(\"body\").click(function(e){}); vs $(document).click(function(e){});

which is more efficient or advisa

5条回答
  •  余生分开走
    2021-02-20 16:26

    If the page height is smaller than the viewport height, then clicking on the viewport below the page will not trigger the 'body' click handler, but only the document click handler.

    Live demo: http://jsfiddle.net/simevidas/ZVgDC/

    In the demo, try clicking on the area below the text, and you will see that only the document click handler executes.

    Therefore, it is better to bind the handler to the Document object.

提交回复
热议问题