-1

私のhtmlは次のとおりです

<ul id="ul1">
  <li>
   content1
  </li>
</ul>
<ul id="ul2">
  <li>
   content2
  </li>
</ul>
<ul id="ul3">
  <li>
   content3
  </li>
</ul>

編集

これらのliのコンテンツが配列に必要ですどうすればjQueryでそれを行うことができますか

array['ul1']='content1'
array['ul2']='content3'
4

5 に答える 5

5

これがあなたのためのワンライナーです。それはあなたにこのような配列を与えるでしょう["content1", "content2", "content3"]

$('li').map(function () { return $(this).text(); }).get();
于 2012-04-11T10:00:59.360 に答える
3

jQueryで以下のように書くだけです

var myarray=new Array();
$("li").each(function() 
            {      
       var text = $(this).text();//you can also write html() function also...    
       var parentUI = $(this).parent('ul').attr("id"); 
       myarray.push(parentUI  + ',' + text ); 
  }); 

これは、問題となっているこの構造の要素セレクター (「要素」)を書き出すだけでよいことを意味します。

于 2012-04-11T10:00:22.280 に答える
0

これを試して:

textArray = [];
i = 0

$("li").each(function() {
   textArray[i] = $(this).text();
   i++;
})
于 2012-04-11T10:09:20.170 に答える
0

May be this code is what you looking for:

var result = {};
$("li").each(function() {
  result[$(this).parent().attr('id')] = $(this).text();
})
于 2012-04-11T10:23:11.950 に答える
0

何かのようなもの:

var arr = [];
$('li').each(function(index) {
  arr.push($(this).text());
});
于 2012-04-11T10:04:15.023 に答える