使用.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。不要使用.contains ..需要了解excact
发布于 2012-01-17 21:22:30
使用以下命令获取数据:
var data = $('body').data('mobilMenu');找到所有测试元素,并使用.filter()提取包含精确文本‘<a>’的元素:
var url = $(data).find('a').filter(function() {
return $(this).text() === 'TEST ';
}).attr('href');发布于 2012-01-17 21:21:07
这只是一个猜测:
var myList = $($('body').data('mobilMenu'));现在您可以使用$(myList).find('*');访问列表的内容
https://stackoverflow.com/questions/8895247
复制相似问题