Javascript 升级jQuery 1.10.2后,出现了一些问题
我已经从jQuery 1.7.1更新到了1.10.2,现在jQuery.unobtrusive-ajax.js中出现了以下问题:Javascript 升级jQuery 1.10.2后,出现了一些问题,javascript,jquery,asp.net-mvc-4,Javascript,Jquery,Asp.net Mvc 4,我已经从jQuery 1.7.1更新到了1.10.2,现在jQuery.unobtrusive-ajax.js中出现了以下问题: $("a[data-ajax=true]").live("click", function (evt) { evt.preventDefault(); asyncRequest(this, { url: this.href, type: "GET", data: [] }); }); 这个问题正
$("a[data-ajax=true]").live("click", function (evt) {
evt.preventDefault();
asyncRequest(this, {
url: this.href,
type: "GET",
data: []
});
});
这个问题正在直播中。它说,$([data ajax=true])
不接受方法或属性live
如何解决这个问题?我应该升级jquery.unobtrusive-ajax.js或类似的东西吗?请阅读文档,
live
被删除并替换为.on()
document
是容纳动态内容的容器。方法.live在1.7版中已被弃用,以后应使用。on
检查文档:
如果您使用的插件依赖于live,那么我将继续使用1.7版
请参阅已在1.7版中删除,并在1.9版中删除
从jQuery1.7开始,不推荐使用.live()方法。使用.on()来
附加事件处理程序。jQuery旧版本的用户应使用
.delegate()优先于.live()
了解jQuery迁移插件也很好。它来自jQuery本身,并且可以直接从他们的 这个插件的目的是“简化从旧版本jQuery的转换。该插件恢复不推荐使用的特性和行为,以便旧代码仍能在jQuery 1.9及更高版本上正常运行。使用未压缩的开发版本诊断兼容性问题,它将在控制台上生成警告,您可以使用这些警告来识别和修复问题。”
来源:
live
已弃用,请使用insteadDear。当您升级jquery时,请阅读更改日志。如果您阅读live文档,您将看到它已在jquery 1.9中被删除。请改用on。运行迁移插件。对不起,我对jquery完全不熟悉。我是否应该通过修改弃用的插件进行升级在这个文件中手动升级,而不是升级整个文件?是否有jquery.unobtrusive-ajax.js的升级可以从任何地方下载?
$(document).on("click", "a[data-ajax=true]", function (evt) {
$(document).on("click", "a[data-ajax=true]", function (evt) {