2017-08-15 86 views
0

所以我需要一些解釋。 我正在嘗試更改按鈕數組中按鈕的文本。 $按鈕是我的按鈕陣列 我的問題很簡單: 爲什麼我可以更改我的數組中的所有按鈕的文本,但是當我定位按鈕「$按鈕[1]」它不起作用。更改按鈕陣列中的按鈕的文本jquery

$buttons.text("My NEW Text");

作品和更改所有按鈕的文字在我的$按鈕陣列,但是當我做

$buttons[1].text("My NEW Text");

它給我的錯誤「$按鈕[1] .text不是函數「

回答

1

$buttons[1](或jQuery相當於$buttons.get(1))訪問實際的DOM節點,而不是jQuery對象。 DOM節點上沒有text()方法。您應該使用jquery.eq在一個特定的索引來訪問jQuery對象:

$buttons.eq(1) 
0

最簡單的(和最乾淨的)解決方案可能會以一個ID附加到按鈕。這樣你可以很容易地改變使用的文字:

$("#ButtonId").text("My New Text")