在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 使用.replace()替換html關(guān)鍵字后,事件失效

使用.replace()替換html關(guān)鍵字后,事件失效

本人欲實(shí)現(xiàn)查詢結(jié)果對(duì)于查詢關(guān)鍵字高亮顯示,代碼大致如下

var html = $(selector).html();
html=html.replace(new RegExp(keyword,'g'),'<font color="red">'+keyword+'</font>');
$(selector).html(html);

成功實(shí)現(xiàn)高亮顯示關(guān)鍵字,但是原來(lái)a標(biāo)簽以及img標(biāo)簽的點(diǎn)擊事件卻失效。
如何解決這個(gè)問(wèn)題呢?
請(qǐng)不吝賜教!

回答
編輯回答
溫衫

$('a-certain-selector-parent').on('click', 'selector', function () {

// 綁定事件
});

2018年7月4日 11:21
編輯回答
別硬撐

你的點(diǎn)擊事件使用哪個(gè)綁定的? on、live?還是其它的 你去看看jQuery的事件綁定 有些能對(duì)還未出現(xiàn)在DOM結(jié)構(gòu)中的元素進(jìn)行事件綁定的,有些則不能

2017年10月4日 12:39
編輯回答
孤巷

可以看看jQuery的delegate方法,這個(gè)可以解決你的問(wèn)題

2017年4月7日 15:26
編輯回答
笨尐豬

已經(jīng)解決了,謝謝各位,tree生成的html元素,我是去查找對(duì)應(yīng)的節(jié)點(diǎn)的text,然后對(duì)text進(jìn)行替換,就可以了。實(shí)現(xiàn)了功能,但是這個(gè)問(wèn)題我也大概清楚了,是因?yàn)椴寮锩嬖诔跏蓟臅r(shí)候已經(jīng)綁定了事件,而我的查詢,會(huì)重新初始化這個(gè)插件,最后我又對(duì)整個(gè)查詢結(jié)果的HTML進(jìn)行了Replace,因此,對(duì)應(yīng)的事件也被銷毀了,既如此,就只有重新綁定事件了

2017年8月20日 20:59
編輯回答
艷骨

用三樓的方法,對(duì)動(dòng)態(tài)元素總事件委托綁定就行了

2017年5月1日 23:45