dwz使用问题汇总
1、dwz表格中元素绑定的事件失效
如图所示,密码输入框需要对输入数据进行处理,类似于银行卡的输入,每隔4位加间隔符。一开始认为是dwz代码中有直接使用.mouseup(function(){})这样的绑定,影响了插件的bind函数(实际是否会影响还未实际操作过)。
最终查看了dwz.stable.js,代码如下所示,td中的代码重新经过了拼接,实际等同于动态生成的html代码,这样绑定的事件就无效了。只需要将插件事件绑定更改为live,动态增加的对象事件就完全可以正常触发了。
for (var i=0; i < $ftds.size(); i++) { var $ftd = $($ftds[i]); if (nowrapTD != "false") $ftd.html("<div>" + $ftd.html() + "</div>"); if (i < aStyles.length) $ftd.addClass(aStyles[i][1]); }
.bind .live .delegate的区别,传送门 http://kb.cnblogs.com/page/94469/