2016-10-07 4 views
0

私の学校のウェブサイトには、現在ホームページに登録しているコースのドロップダウンリストがあります。しかし、あなたがそれを見ると、多くの人々が見たくないかもしれない手紙がいっぱいです。配列のテキストをjQueryで変更する

私はすでにこれをどうやって行うのか知っています。私は、各リスト項目を選択するにはjQueryのを使用するつもりです:

var links = $(".d2l-datalist li .d2l-course-selector-item .d2l-left .vui-link"); 

これは、テキスト形式で<a>要素の配列を返します。

私が「ブー!」それらのすべてのテキストを設定することができますが、私が使用して、個別に各1を変更したいlinks.text("Boo!");を使用するための/ループ内の各<a>を通じてitterate、どのような値に応じてテキストを変更するにはのhrefのです。

しかし、これを行うたびに、配列内の項目は文字列なので、jQueryでは何もできません。

これですべてのヘルプは高く評価され:)

をここに私のコードは、($.getScript()からJSブックマークレットから実行している)、これまでです:

var links = $(".d2l-datalist li .d2l-course-selector-item .d2l-left .vui-link"); 
//links.text("Boo!"); 

var count = 1; 
for (var link in links) { 
    link.text("Boo #" + count); 
    count += 1; 
} 

関連するマークアップ:あなたが使用することができますhttp://hastebin.com/ulijefiqaz.scala

+0

関連するマークアップが同様に役立つだろうthings-- – guradio

+0

@guradioに関連するすべてのコードが含まれています。また、 'for ... in'ループは、実際にはオブジェクト内のキーを反復処理するためにのみ使用する必要があります。配列を反復処理する場合は、標準の 'for'ループを実際に使用する必要があります。また、配列なので、['forEach'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)を使用することもできます... – RedXTech

+0

二:)行わOP –

答えて

1

jQuery .eachイテレーター機能

var links = $(".d2l-datalist li .d2l-course-selector-item .d2l-left .vui-link"); 

var count = 1; 

links.each(function() { 
    $(this).text("Boo #" + count++); 
}); 
+0

基本的なテストはこれまで働いて、一度私は主な機能をテストして受け入れます:) – RedXTech

+0

ありがとう、それは働いている:) http://hastebin.com/haxihamogoで働いている製品.js – RedXTech

関連する問題