使用.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
答案 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('*');