使用方法:包含(文本)任何带有jQuery的文本

Nic*_*not 5 javascript jquery jquery-selectors

使用jQuery,可以使用:

$(":contains(hello)")
Run Code Online (Sandbox Code Playgroud)

它将返回包含文本"hello"的任何匹配元素.

我希望能够匹配任何文本,尤其是"你好:)".

$(":contains(hello :))") // Doesn't work
$(":contains('hello :)')") // Doesn't work
$(":contains('hello :\)')") // Doesn't work
Run Code Online (Sandbox Code Playgroud)

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

Lig*_*ica 4

请参阅此答案了解如何操作。

它基本上涉及.filter解决一个已知的:contains错误

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

活生生的例子

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