引用 1.9.1.min.js dom对象 没有live 绑定事件方法, 引用 1.7.js 就有live 绑定事件方法
2014-05-12 22:28
627 查看
问题: 相同环境,引用 1.9.1.min.js $('div[data-role="page"]').live('pagehide', function (event, ui) { $(event.currentTarget).remove(); }); 这个报错,提示 Uncaught TypeError: Object [object Object] has no method 'live' 而引用1.7就不会。 谁能解释一下,一般都是高版本兼容低版的。还是我下载的1.9.1.min.js 有问题。谁能提供一个没有这个BUG 1.9.1.min.js 文件。(我1.9.1.min.js 是在官网下载的) 解答:
这并不是 jQuery 的 bug。jQuery 1.9 较之前的版本做了很大的调整,很多函数都不被支持。 例如 live(),die(),toggle(),sub(),$.browser 等等都已经被移除,完整的更新内容见 http://jquery.com/upgrade-guide/1.9/ (英文)。 在不改变你网站代码的同时,要使用 1.9 之后的版本,你需要使用 jQuery Migrate(转移、过度),详见 http://blog.jquery.com/2013/01/31/jquery-migrate-1-1-0-released/ (英文)。 Migrate 应该只是暂时性的。为了和 jQuery 保持同步,建议你从现在开始根据 1.9 的改变重写你网站的所有代码。 所以之前你的代码如果是 $("#ele").live("click", function() { //... }); 现在要写成 $("#ele").on("click", function() { //... }); 动态生成的元素要使用 live,要写成 $(document).on("click", "#ele", function() { //... });
相关文章推荐
- jQuery 事件绑定方法(bind hover toggle live.... )、删除事件方法(unbind, die)及 事件对象
- [TOP]原生JS事件绑定方法以及jQuery绑定事件方法bind、live、on、delegate的区别
- jQuery的三种bind/One/Live/On事件绑定使用方法
- jQuery的三种bind/One/Live/On事件绑定使用方法
- jQuery 事件绑定方法(bind hover toggle live.... )、删除事件方法(unbind, die)及 事件对象
- 用live()方法给新增节点绑定事件
- 仅对具有 DataBinding 事件的对象提供数据绑定表达式支持。System.Web.UI.WebControls.HyperLinkField 没有 DataBinding 事件。
- JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
- jQuery的三种bind/One/Live事件绑定使用方法
- jquery的on、off、one、bind、delegate、live、die绑定事件方法研究
- toggle不支持事件代理的解决办法: jquery live绑定toggle/live绑定toggle的方法
- jQuery页面元素动态添加后绑定事件丢失方法,非 live
- jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
- Jquery中的bind、live、delegate、on绑定事件方法的用法
- javascript中为某个对象(控件)绑定事件的几种方法
- 浅谈jQuery代码优化之事件委托(事件绑定)——bind()|live()|delegate()|on()|off()|one()方法
- jQuery绑定事件方法及区别(bind,click,on,live,one)
- jQuery的三种bind/One/Live/On事件绑定使用方法