jQuery獲取動態生成的元素

2022-05-30 02:21:09 字數 836 閱讀 4226

需求描述:頁面上可以動態新增資料,比如table,點選按鈕可以動態新增行。又或頁面

載入時table資料是通過ajax從後台獲取的。而這時我們想要獲取其中的某個值,又該如何獲取呢?

如果是要通過某個事件來獲取的比如click,mouseover等等,則可以使用live()方法?1

23$(".button").live("click",function())

live()的詳細說明參考

而如果不是通過某個事件,當頁面載入的時候我們就要獲取值或進行其他操作

live()方法就不行了,因為我們無法傳入乙個事件。

比如以下**:?1

2345

6789

1011

1213

14

以上**很簡單,就是通過post從後台返回的值新增到中

後台返回資料為

而我們要在post之後獲取id為mytd的值,

此時是獲取不到的,我們從瀏覽器中就可以觀察出問題:

從以上可以看出在alert的時候 資料並還沒有載入出來 控制台也並沒有列印出資訊,所以此時是取不到資料的。

jQuery如何獲取動態新增的元素

1.使用 on 方法 本質上使用了事件委派,將事件委派在父元素身上 自 jquery 版本 1.7 起,on 方法是 bind live 和 delegate 方法的新的替代品,但是由於on 方法必須有事件,沒有事件時可選擇delegate 下例為選項卡 父元素 main left 子元素 li 父...

jQuery如何獲取動態新增的元素

1.使用 on 方法 本質上使用了事件委派,將事件委派在父元素身上 自 jquery 版本 1.7 起,on 方法是 bind live 和 delegate 方法的新的替代品,但是由於on 方法必須有事件,沒有事件時可選擇delegate 下例為選項卡 父元素 main left 子元素 li 父...

JQuery元素獲取

前言 這是本類別博文jquery 即用即查開篇。因為查手冊太麻煩,而且有時候需要深入命令所在詳細頁面才能了解此命令的具體作用是什麼。寫這幾篇文章就是為了,工作遇到問題時,一看這幾篇文章就可以查到哪個命令的作用正好符合,然後自己再深入手冊進行具體學習用法。寫的都是常用的一些,前提是你對jquery命令...