Javascript 在上的jQuery中获取正确的“this”范围
在替换项目中我使用的所有.live函数时。通常如下所示: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上希望使用的库中的所
$("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循环之外,一切都按照你的预测进行。