:contains() jQuery选择器允许您匹配包含特定文本串的元素。我的需求似乎相关:我提供用户一个“过滤”文本框,他们可以输入,然后我有一组列表项。
我想要的是,当用户输入文本时,将所有不包含用户在文本框中输入的文本的列表项隐藏起来。
我可以侦听文本框上的keyup事件,但是我不知道如何做两件事:
- “反转”:contains()选择器结果-- 我想要选择不匹配的元素,并将它们隐藏。
- 使匹配区分大小写。
$(".something:not(:contains('text'))")
即可。我在这个帖子上尝试过:$(".question:not(:contains('filter2134234'))")
。 - megawac