使用append方法添加到DOM中的標(biāo)簽,是不能觸發(fā)點(diǎn)擊事件的。
失效原因:append中的節(jié)點(diǎn)是在整個(gè)文檔加載完之后開始添加,頁(yè)面不會(huì)為append的元素初始化添加點(diǎn)擊事件,故使用這種方式動(dòng)態(tài)添加的節(jié)點(diǎn)中的click事件沒有生效。
解決方法:事件委托方式解決,將指定的事件綁定在document上,只要append元素符合指定的元素,就會(huì)綁定此事件 。
$(document).on("click","指定的元素",function(){});
例如:$(document).on("click",".e-signCrd li label",function(){
? ? ? ? ????????if ($(this).parent().find(".e-signCkbx")[0].checked){
? ? ? ? ? ? ????????????$(this).parent().find(".e-signCkbx").removeAttr("checked","");
? ? ? ? ????????}else{
? ? ? ? ? ? ????????????$(this).parent().find(".e-signCkbx").attr("checked","checked");
? ? ? ? ????????}? ? ?
? ? ????????});