我的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'
我的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'
这是给你的单线。它会给你一个这样的数组["content1", "content2", "content3"]
$('li').map(function () { return $(this).text(); }).get();
你只需要在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 );
});
这意味着您只需要为所讨论的结构写出元素选择器(“元素”)
就像是:
var arr = [];
$('li').each(function(index) {
arr.push($(this).text());
});
试试这个:
textArray = [];
i = 0
$("li").each(function() {
textArray[i] = $(this).text();
i++;
})
可能此代码是您要查找的代码:
var result = {};
$("li").each(function() {
result[$(this).parent().attr('id')] = $(this).text();
})