Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态添加事件目标javascript_Javascript_Jquery - Fatal编程技术网

动态添加事件目标javascript

动态添加事件目标javascript,javascript,jquery,Javascript,Jquery,我有一个这样的代码片段 $(document).on("click", event_target, some_function); 默认行为: 如果我将event_target传递为null或空字符串,则会处理对文档的所有单击 期望的行为 我希望如果event_target是空字符串,则不应处理该事件 当前方法 现在我只是在处理程序中添加一个if语句,如果目标是document,我什么也不做 有没有更好的方法来避免对所有单击不必要地调用处理程序?为什么不在if块中执行当前正在执行的操作?仅当e

我有一个这样的代码片段

$(document).on("click", event_target, some_function);
默认行为

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

期望的行为

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

当前方法

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


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

为什么不在if块中执行当前正在执行的操作?仅当event_target不是空字符串时设置单击处理程序

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

我不这么认为。。。你现在的工作有什么问题吗approach@ArunPJohny我想我想避免每次单击或轻触整个文档中的某些内容时调用处理程序的开销