-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

就像是:

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

试试这个:

textArray = [];
i = 0

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

可能此代码是您要查找的代码:

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