2012-01-17 122 views
1

獲取了使用.data()保存的列表。如何才能找到確切的字符串?在.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」,然後獲取該鏈接的URL。不要使用。載..要知道excact

回答

1

內容與獲取數據:

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

查找所有<a>元素並使用.filter()從文本'TEST'中提取元素:

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

DEMO

0

這只是一個猜測:

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

現在,您可以訪問列表與$(myList).find('*');