javascript - 如何使用:contains(text) with any text with jQuery

标签 javascript jquery jquery-selectors

使用 jQuery,可以使用:

$(":contains(hello)")

它将返回任何包含文本“hello”的匹配元素。

我希望能够匹配任何文本,尤其是“你好:)”。

$(":contains(hello :))") // Doesn't work
$(":contains('hello :)')") // Doesn't work
$(":contains('hello :\)')") // Doesn't work

如何使用 jQuery 查找包含“hello :)”的元素?

最佳答案

参见 this answer如何。

它基本上涉及 .filter 来绕过 a known :contains bug :

$('#demo').filter(function(i, el) {
    return !!$(el).text().match(/hello :\)/);
});

直播example .

请注意,对结果执行 .length 可能会给您一个 大于 1 的值,即使只有一个元素包含该文本,因为该元素的父元素也会匹配。

关于javascript - 如何使用:contains(text) with any text with jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5843227/

相关文章:

java - GWT JSNI调用小程序方法

javascript - 当我悬停在 li 上时如何更改 div

javascript - 如果模型为 null 或为空,如何禁用 Angular Drop Down?

javascript - 使用 jQuery 选择 dom 元素不适用于此 id?

javascript - node.js 上的 OAuth 问题

javascript - 通过jquery中的父div类在父div中查找div

javascript - 无论分辨率如何,让内联 HTML/JavaScript 弹出窗口出现在屏幕中间

javascript - 按键事件不适用于最后插入的字符

javascript - 如何使用 jQuery 返回单选检查对象?

jQuery :not() + nth-child