选择<a> values from ul li within a jQuery variable</a>

时间:2013-01-09 19:25:43

标签: javascript jquery html

我有一个jQuery变量,如下所示

var $data = "<li id='root'><a href='#'>Root node</a><ul><li><a href='#'>Child node</a></li></ul></li><li id='root2'><a href='#'>Root 2 node</a><ul><li><a href='#'>Child 2 Parent Node</a><ul><li><a href='#'>Child 2 child1</a></li></ul><ul><li><a href='#'>Child 2 child2</a></li></ul></li></ul></li>";

我想获取每个<a href=#>值的值并将其推入数组。

任何人都可以帮忙???

2 个答案:

答案 0 :(得分:3)

var arr = $($data).find('a[href="#"]').map(function(){
     return $(this).text()
}).get();

Demonstration(打开控制台)

答案 1 :(得分:2)

您可以使用.map()

var values = $("a[href='#']", $data).map(function() {
    return this.innerHTML;
}).get();

DEMO: http://jsfiddle.net/Vp7tN/