1. 程式人生 > >JQuery實現動態新增的標籤元素的點選事件

JQuery實現動態新增的標籤元素的點選事件

這裡所說的動態新增的元素的意思是:用js新增的標籤元素

先說一下我遇到的問題:

想對一些資料實現分頁,就自己寫一個分頁功能。用的是bootstrap的分頁,在頁面獲取資料列表後,計算出需要分多少頁展示,然後用js生成多個頁碼(是叫頁碼嗎?)。生成後,點選某個頁碼跳到相應的頁,這時肯定要有點選事件。問題來了,沒有點選事件。(最初一臉黑人問號)




這是因為在註冊click後,再用js生成元素標籤的。所以後新增的元素標籤沒有註冊click事件。我在讀了幾遍這句話後,有更深的理解,想到一個新的解決方法,貌似現在網上還沒有這個解決方法,反正我遇到這個問題百度沒有找到這個。



網上還有一種普遍的解決方案:

用on去註冊事件,這種要有一個父級標籤,並且這個父級標籤不是用js生成的。


這樣雖然元素標籤在事件的註冊之後,但是點選事件是註冊在父級標籤上的,我們還是可以觸發對應的事件。

一開始還不知道有這個註冊事件和生成元素標籤的順序,以為是自己Jquery選擇器選擇錯了,一直在檢查,後來百度才學到的。