5

我有一个函数可以在文本中的任何位置获取<li>包含指定给它的顶部的标签。key

但我希望它以<li>指定给它的键开头。这是代码:

function displaySearchResult(key){
   var li=$('.listcontainer ul li:contains('+key+')');
   li.parent().prepend(li);
}

那么如何获取<li>文本以指定开头的标签key呢?

4

2 回答 2

13

使用filter.

var li = $('.listcontainer ul li').filter(function() { return $(this).text().indexOf(key) === 0; });
于 2012-12-17T12:28:17.493 回答
0

请检查 jquery 中的 filter()。

筛选

按 api.jquery 中指定的过滤器演示

 $('li').filter(function(index) {
   return $('strong', this).length == 1;
 }).css('background-color', 'red');​
于 2012-12-17T12:35:31.487 回答