求助?。?!業(yè)務(wù)需要,頁(yè)面都是由Ajax加載出來(lái)的,但是遇到問(wèn)題是,JS事件不能綁定到加載出來(lái)的HTML元素上,怎么辦?
2 回答

寶慕林4294392
TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
原因在你為$("#xx")添加click事件處理程序時(shí),$("#xx")還沒(méi)有加載到頁(yè)面中,所以會(huì)丟失綁定,可以綁定到祖先元素,live表示密切監(jiān)視瀏覽器,當(dāng)被點(diǎn)擊元素與選擇元素匹配的時(shí)候,才執(zhí)行處理程序。
如果你的jquery版本是1.9以前的
$("#xx").live('click', function(){
...
});
1.9以后的
$(document).on('click', "#xx", function(){
...
});

翻閱古今
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
直接再寫(xiě)一個(gè) ajax 把js寫(xiě)進(jìn)去,加載出來(lái)可以嗎。 這個(gè)方法的ajax寫(xiě)成同步
添加回答
舉報(bào)
0/150
提交
取消