J'essaie d'obtenir un tableau de texte après avoir utilisé la fonction texte, avec une liste ul comme
<ul>
<li>one
<ul>
<li>one one</li>
<li>one two</li>
</ul>
</li>
</ul>
alors obtenir quelque chose comme
['one', 'one one', 'one two']
var array = $('li').map(function(){
return $.trim($(this).text());
}).get();
Démo Fiddle -->
http://jsfiddle.net/EC4yq/
Vous voulez juste obtenir le texte de tous les li?
var resultArray = [];
$('li').each(function(){
resultArray.Push($(this).text());
});
Essaye ça:
$("li").map(function(){ return this.innerText })
ou ca:
$("li").toArray().map(function(i){ return i.innerText })
Vous pourriez faire quelque chose comme
var children = $(listholder).children();
var array = [];
var i = 0;
$.each(children, function(key, value){
array.Push($(this).text());
});
Plusieurs réponses ignorent le format souhaité par l'OP.
Cela vous donnera ce que vous voulez.
$('li').map(function(){
var $clone = $(this).clone();
$clone.children('*').remove();
return $.trim($clone.text());
}).get()
Fiddle: http://jsfiddle.net/pE9PR/