jQuery操作动态添加元素的方法,网上说有3种方法,分别是:1、on()方法;2、delegate()方法;3、bind()方法。
没时间去一一测试,鉴于jQuery从1.7之后就不推荐live()和delegate()方法了,所以大家还是使用on()方法吧。
下面是示例,就是点击生成的tr元素选中复选框,用到icheck.js,下面这个代码是对未生成的tr有效:
$('.checkcity').click(function(e){ var checkTwo = $(this).find("td input[type='checkbox']"); if(checkTwo){ var flag = checkTwo[0].checked; if(flag){ checkTwo.iCheck('uncheck'); }else{ checkTwo.iCheck('check'); }; }; });
下面这个代码是jQuery能操作动态生成元素的方法:
// 点击行,选中行 $(document).on('click', '.checkcity', function() { var checkTwo = $(this).find("td input[type='checkbox']"); if(checkTwo){ var flag = checkTwo[0].checked; if(flag){ checkTwo.iCheck('uncheck'); }else{ checkTwo.iCheck('check'); }; }; });
下一篇: php判断是否包含字符串