在.data()中搜索/查找链接

时间:2012-01-17 13:17:42

标签: javascript jquery

使用.data()保存了一个列表。怎么可能找到确切的字符串?

$('body').data('mobilMenu' , $("ul#globalMenu").html());

列表看起来像(ul #globalmenu):

 <ul> 
  <li> <a href="t.aspx">t</a></li>
  <li> <a href="b.aspx">b</a></li>
  <ul> 
      <li> <a href="t.aspx">TEST </a></li><--HOW DO I FIND THIS in .data()
      <li> <a href="b.aspx">b</a></li>

我想搜索单词“TEST”,然后获取该链接的网址。不要使用.contains ..需要知道excact

2 个答案:

答案 0 :(得分:1)

获取数据:

var data = $('body').data('mobilMenu');

查找所有<a>元素并使用.filter()提取具有确切文本'TEST'的元素:

var url = $(data).find('a').filter(function() {
    return $(this).text() === 'TEST ';
}).attr('href');

<强> DEMO

答案 1 :(得分:0)

这只是猜测:

var myList = $($('body').data('mobilMenu'));

现在,您可以使用$(myList).find('*');

访问列表的内容