动态添加事件定位javascript

时间:2015-06-09 03:30:39

标签: javascript jquery

我有这样的代码段。

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

默认行为

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

渴望行为

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

当前的方法

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

是否有更好的方法可以避免不必要地为所有点击调用处理程序?

1 个答案:

答案 0 :(得分:2)

为什么你不做你在if块内正在做的事情?仅当event_target不是空字符串时才设置单击处理程序。

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