如何在jquery中使用id:contains()?

时间:2012-03-13 23:42:04

标签: jquery

如何使用id:contains()选择器?

可能与此相似?

$("$("#foo"):contains('John')")

谢谢

3 个答案:

答案 0 :(得分:1)

这应该这样做:

$("#foo:contains('John')");

答案 1 :(得分:1)

这样做:

$("#foo:contains('John')")

但我建议使用另一种技术,因为这会很慢(因为浏览器本身并不理解contains)。

var foo = $('#foo');
if (foo.text().indexOf('John') > -1) {
    // do whatever here
}

这无疑会快得多。

答案 2 :(得分:1)

因为:contains()是一个选择器,你必须将它与你想要的元素/ id / class一起使用,如下所示:

$("#foo:contains('John')");

修改 除非你想搜索整个文档,正如@gdoron指出的那样,使用选择器本身也很好

$(":contains('John')");