由于從1.7版開(kāi)始不推薦使用live()方法,因此我開(kāi)始瀏覽源代碼并將所有活動(dòng)事件處理程序都轉(zhuǎn)換為on()。我的印象是,更改將很簡(jiǎn)單,并且一切都會(huì)像以前一樣工作。但是,我遇到了一些行為不正常的代碼。我有以下jQuery選擇來(lái)綁定表標(biāo)簽的click事件...$('table.accordion-header').live("click", function ($e) { // gobs of code}...并且它工作得很好(即,即使在頁(yè)面上發(fā)生異步回發(fā)之后,也會(huì)引發(fā)我的表標(biāo)簽click事件)。但是如果我將代碼更改為以下內(nèi)容$('table.accordion-header').on("click", function ($e) { // gobs of code}那么在頁(yè)面上發(fā)生任何異步回發(fā)后,將不再引發(fā)click事件。請(qǐng)注意-click事件確實(shí)適用于所有異步回發(fā),但之后不再起作用。那我在這里想念什么?
jQuery .on不起作用,但.live起作用
尚方寶劍之說(shuō)
2019-12-12 14:10:21