Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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/71.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 在上的jQuery中获取正确的“this”范围_Javascript_Jquery - Fatal编程技术网

Javascript 在上的jQuery中获取正确的“this”范围

Javascript 在上的jQuery中获取正确的“this”范围,javascript,jquery,Javascript,Jquery,在替换项目中我使用的所有.live函数时。通常如下所示: $("body").on("click","#someElement",function(e){... 现在我们不总是使用身体 在回调函数中,我们广泛使用$this。在.live的情况下,它将返回$someElement的jQuery对象。现在,因为我们正在使用.on,它返回一个$body的jQuery对象。在.on的情况下,如何获取对$someElement的引用而不是对$body的引用 我们将jQuery1.10上希望使用的库中的所

在替换项目中我使用的所有.live函数时。通常如下所示:

$("body").on("click","#someElement",function(e){...
现在我们不总是使用身体

在回调函数中,我们广泛使用$this。在.live的情况下,它将返回$someElement的jQuery对象。现在,因为我们正在使用.on,它返回一个$body的jQuery对象。在.on的情况下,如何获取对$someElement的引用而不是对$body的引用


我们将jQuery1.10上希望使用的库中的所有.live替换为.live,并删除了.live和其他库

您可能遇到了一个问题,子元素被命中,而不是您实际选择的内容。您可以使用e.currentTarget绕过此问题


这应该引用处理程序中的某个元素,即使是委托事件。你能举出一个没有的例子吗?@JonathanLonowski你完全正确。在这段可怕的代码中,我接管了一个人,他在一个巨大的for循环中分配事件。我把事件排除在for循环之外,一切都按照你的预测进行。