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判断是否包含字符串