动态添加事件目标javascript

我有这样的代码片段.

$(document).on("click", event_target, some_function);

默认行为:

如果我将event_target作为null或空字符串传递,则处理文档的所有点击.

期望的行为

我希望如果event_target是一个空字符串,则不应该处理该事件.

当前的方法

现在我只是在处理程序中添加一个if语句,如果target是document,我什么都不做.

有没有更好的方法来避免不必要地为所有点击调用处理程序?

最佳答案 你为什么不在if块中做你目前正在做的事情?仅当event_target不是空字符串时才设置单击处理程序.

if (event_target !== '')
    $(document).on("click", event_target, some_function);
点赞