jquery 1.9.0 live函数?

jquery 1.9.0 live函数?,jquery,Jquery,jquery 1.9.0中没有live()函数,但是jquery.unobtrusive.ajax.js已经在使用此函数 我应该使用较旧版本的jquery还是其他方式?从1.7开始折旧,从1.9开始删除。改用()上的 这里有很多好信息: 至于不引人注目的Ajax,您将需要包括v1.9之前的jQuery版本,其中仍然存在live() 如果您正在引用MS CDN 这样看来,它们并没有直接引用jQuery。只需在代码中包含1.8版本,而不是1.9版本。.live()已替换为事件委派语法.on(

jquery 1.9.0中没有
live()
函数,但是jquery.unobtrusive.ajax.js已经在使用此函数


我应该使用较旧版本的jquery还是其他方式?

从1.7开始折旧,从1.9开始删除。改用()上的

这里有很多好信息:

至于不引人注目的Ajax,您将需要包括v1.9之前的jQuery版本,其中仍然存在
live()

如果您正在引用MS CDN

这样看来,它们并没有直接引用jQuery。只需在代码中包含1.8版本,而不是1.9版本。

.live()
已替换为事件委派语法
.on()


调用选择器时,父元素应该存在,因此如果元素是顶级元素,请使用
文档
作为父元素。

jquery.migate在旧函数中重新添加。这意味着jquery.unobtrusive.ajax.js可以按预期运行

参考官方博客中的jquery.migrate库,也有一个nuget包,但显然您需要更新模板/布局视图

Javascript控制台确实突出了这个问题

JQMIGRATE:日志记录处于活动状态 JQMIGRATE:jQuery.fn.live()已弃用 JQMIGRATE:jQuery.fn.andSelf()被jQuery.fn.addBack()替换 JQMIGRATE:jQuery.clean()已被弃用

live()
在最新的jQuery版本中已被弃用,但Microsoft将不引人注目的脚本更新为覆盖默认脚本的NuGet包:


那么,我应该更改所有jquery.unobstructive.ajax.js内容吗?jquery.on()比.live()高效得多。如果可能,请查找jQuery.unobtrusive库的更新版本或找到替代版本。
.on()
不是
.live()
的替代品。你现在拥有的相当于
。click()
@thaJeztah我正在使用最新版本的jQuery.untrustive,但是get error
对象[Object Object]没有方法“live”
@AliRızaAdıyahş我通常会建议联系该库的作者,但在快速搜索之后,我意识到这是微软框架的一部分?我有点惊讶,他们采用较新版本的jQuery的速度如此之慢((.live()被标记为不推荐使用已有一段时间)。然而,很多人很有可能会遇到同样的问题,有人已经创建了一个修补版本的Ajax.onEntrusive,在Microsoft发布新版本之前您可以使用它
$("#myButton").on("click", function(){
    alert("Clicked");
});
$('#parent').on('click', '.child', function() {
  ...
});