0

選択したアイテムを配列に保存したい。

例えば:

 var list = $('ul.theList li'),
           result = $('div#result'); // other div
           content;

 for( var i=0; i < list.length; i++ ){
       content[i] = $('ul.theList li')[i];
 }

 $(result).text(content); // the result

これは機能しません。

4

2 に答える 2

1

2 つの問題があります。まずcontent、 を配列として定義していません。そのコードでは、おそらく配列要素を結合する方法を定義する必要があります。

 var list = $('ul.theList li'),
           result = $('div#result'),
           content = [];

 for( var i=0; i < list.length; i++ ){
       content.push($('ul.theList li:eq(' + i + ')').text());
       /* or:
       content.push($('ul.theList li').eq(i).text());
       */
 }

 $(result).text(content.join(', '));

:eq()selectorを使用した JS Fiddle デモ

.eq()methodを使用した JS Fiddle デモ

私は、インデックスを明示的に定義するのではなく、配列に (ここでは、ノード自体ではなくテキストが必要であると想定しています.push()) のテキストを挿入していました。licontent

参考文献:

于 2012-11-17T15:33:26.397 に答える
1

jQuery を使用したほうがよい

バージョン 1

var list = $('ul.theList li'),

$('#result').text(list.text());

バージョン 2

var list = $('ul.theList li');
list.each(function(i) {
  $('#result').append(i+".: "+$(this).text()+"<br/>");
});
于 2012-11-17T15:35:35.753 に答える