2017-08-15 17 views
0

だから私はいくつかの説明が必要です。 ボタンの配列内にあるボタンのテキストを変更しようとしています。 $ buttonsはボタンの配列です 私の質問は簡単です: なぜ私は配列内のすべてのボタンのテキストを変更できますか?ボタンを "$ buttons [1]"にすると機能しません。ボタンの配列内のボタンのテキストを変更するjquery

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

作品と私の$ボタン配列内のすべてのボタンのテキストを変更するが、私は

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

を行うとき、それは私にエラー「$ボタンを与えます[1] .textは関数ではありません "

答えて

1

$buttons[1](またはjQuery相当の$buttons.get(1))は、jQueryオブジェクトではなく実際のDOMノードにアクセスします。 DOMノードにはtext()メソッドはありません。あなたは、特定のインデックスにjQueryオブジェクトにアクセスするためにjquery.eqを使用する必要があります。

$buttons.eq(1) 
0

最も簡単な(そしてクリーン)ソリューションは、おそらくそのボタンにIDを付けることであろう。そうすれば、簡単にテキストを変更できます:

$("#ButtonId").text("My New Text") 
関連する問題