在替换项目中的所有.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
,其他库已被删除。
答案 0 :(得分:0)
你可能遇到了一个子元素被击中的问题,而不是你实际选择的问题。您可以使用e.currentTarget
来解决此问题。