在jQuery中获得正确的“this”范围

时间:2014-06-10 18:59:12

标签: javascript jquery

在替换项目中的所有.live()函数时,我使用.on通常是这样的:

$("body").on("click","#someElement",function(e){...

现在我们并没有总是使用body

在回调函数中,我们广泛使用了$(this)。在$("#someElement")的情况下,哪个会返回.live的jQuery对象。现在因为我们使用.on,它返回$("body")的jQuery对象。如果$("#someElement")而不是对.on的引用,我怎样才能获得对$("body")的引用?

我们将所有.live替换为.on我们希望使用的库,该库可用于jQuery 1.10和.live,其他库已被删除。

1 个答案:

答案 0 :(得分:0)

你可能遇到了一个子元素被击中的问题,而不是你实际选择的问题。您可以使用e.currentTarget来解决此问题。

http://api.jquery.com/event.currenttarget/