jquery 1.9.0 live函数?
jquery 1.9.0中没有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(
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包:
.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() {
...
});