jquery 1.9.0中没有live()函数,但jquery.unobtrusive.ajax.js已经使用了这个函数.
我应该使用旧版本的jquery还是其他方式?
and*_*eer 12
从1.7开始折旧并从1.9开始删除.请on()改用.
$("#myButton").on("click", function(){
alert("Clicked");
});
Run Code Online (Sandbox Code Playgroud)
这里有很多好消息:
http://www.elijahmanor.com/2012/02/differences-between-jquery-bind-vs-live.html
对于Unobtrusive Ajax,您需要在v1.9之前包含一个jQuery版本,live()但仍然存在.
如果您正在引用MS CDN,
http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.unobtrusive-ajax.js http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.unobtrusive-ajax.min.js
那么它们似乎没有直接引用jQuery.只需在代码中包含1.8版本而不是1.9版本.
.live()已被事件委托语法替换为.on():
$('#parent').on('click', '.child', function() {
...
});
Run Code Online (Sandbox Code Playgroud)
#parent当你调用你的选择器时应该存在,所以如果你的元素是顶级的,document那么用作父级.