我有这样的代码段。
$(document).on("click", event_target, some_function);
默认行为:
如果我将event_target传递为null或空字符串,则会处理文档的所有点击。
渴望行为
我希望如果event_target是一个空字符串,则不应该处理该事件。
当前的方法
现在我只在处理程序中添加一个if语句,如果target是document,我什么都不做。
是否有更好的方法可以避免不必要地为所有点击调用处理程序?
答案 0 :(得分:2)
为什么你不做你在if块内正在做的事情?仅当event_target不是空字符串时才设置单击处理程序。
if (event_target !== '')
$(document).on("click", event_target, some_function);