【问题标题】:How to find li whose text starts with a particular string?如何找到文本以特定字符串开头的 li?
【发布时间】:2012-12-04 13:05:54
【问题描述】:

我有一个函数来获取顶部的<li> 标记,该标记包含指定给它的key,位于文本中的任何位置。

但我想要<li> 以指定给它的键开头。 代码如下:

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

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

【问题讨论】:

标签: javascript jquery html dom text


【解决方案1】:

使用filter

var li = $('.listcontainer ul li').filter(function() { return $(this).text().indexOf(key) === 0; });

【讨论】:

  • 感谢您的解决方案。但它不起作用。我提到的函数是在 keyup 事件上调用的。那么它是否适用于具有多个字符的键?
  • @ChetanaKestikar,是的,它应该可以工作。如果没有,我们需要查看更多代码。
【解决方案2】:

请检查 jquery 中的 filter()。

Filter

Filter demo as specified in api.jquery

 $('li').filter(function(index) {
   return $('strong', this).length == 1;
 }).css('background-color', 'red');​

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    相关资源
    最近更新 更多