使用ASP.NET MVC 4
和NuGet
来管理包。
通过NuGet
升级到jQuery 1.9.1
后,我开始收到有关在jQuery 1.9.x
中删除live()
函数的JavaScript
错误。
我按F5以从VS.NET中的调试模式运行,转到登录页面,然后得到以下结果:
发现这个StackOverflow答案:https://dev59.com/AGYq5IYBdhLWcg3wjBQM#14512797并对~\Scripts\jquery.unobtrusive-ajax.js
进行了4次更改。
我的~\Scripts\jquery.unobtrusive-ajax.js
:
$(document).on("click", "a[data-ajax=true]", function (evt) {
...
});
$(document).on("click", "form[data-ajax=true] input[type=image]", function (evt) {
...
});
$(document).on("click", "form[data-ajax=true] :submit", function (evt) {
...
});
$(document).on("submit", "form[data-ajax=true]", function (evt) {
...
});
我还物理删除了jquery.unobtrusive-ajax.min.js
并使用WebGrease 1.3.0
从我的更新的~\Scripts\jquery.unobtrusive-ajax.js
中重新生成它。
然而,由于某种原因,我对不使用.live()
函数的更改没有生效。我尝试停止IIS Express 8.0 Web站点(localhost:63798),该站点在VS.NET下运行MVC应用程序。
在再次以调试模式运行之前,我还尝试了Build->Clean Solution,Build->Rebuild Solution。
如果有人曾经遇到过这种情况,并且有任何见解,我将非常感激。谢谢。
/Scripts/jquery-1.9.1.js
、/Scripts/jquery.unobtrusive-ajax.js
、/Scripts/jquery.validate.js
、/Scripts/jquery.validate.unobtrusive.js
。 - Philip Tenn