2015-06-09 117 views
4

我有这样的代码片段。动态添加事件目标javascript

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

默认行为

如果我通过event_target为空或空字符串,对文档的所有点击进行处理。

期望的行为

我想,如果event_target是一个空字符串时不应进行处理。

目前的做法

现在我只是在处理程序中添加一个if语句,如果目标文件我干脆什么也不做。

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

+3

,我不这么认为...有什么不对您目前的做法 –

+0

@ArunPJohny嗯,我想我想避免调用句柄每次的我点击或整个文档中挖掘somtehing开销 –

回答

2

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

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