源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery Clone Bug解决代码

  • 时间:2021-10-06 12:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery Clone Bug解决代码
首先,jQuery事件绑定的时候,所有事件用$.data()方法存储到了$.cache里面,用data('events')可以反复获取到它们:
[url=http://www.1sucai.cn]<div class="demo">click me</div> <script src="http://demo.jb51.net/jslib/jquery/jquery-1.4.4.js"></script> <script type="text/javascript"> Array.prototype.xyzz = function (arg) { console.log(1,this,arg); }; Array.prototype.xyzzz = function (arg) { console.log(2,this,arg); }; $(function() { $('button').click(function () { $('div.demo').clone(true).appendTo( 'body' ); }) $('div.demo').click(function () { console.log('click..'); }) }); // var events = $('div.demo:eq(0)').data().events // manipulation.js : cloneCopyEvent // :line 372 // for ( var type in events ) { // for ( var handler in events[ type ] ) { // console.log(handler); // } // } // console.log($.isArray(events['click'])) // 原因 // event.js : event.add // :line 106 // handlers = events[ type ] = []; </script> </body> </html>
在线演示 /js/jquery_clone_bug/jQuery_clone_bug_demo.htm[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部