JQuery:在:contains()选择器中插入“()”

时间:2013-05-28 12:28:10

标签: javascript jquery html

当我在:contains()选择器中插入文本“()”时,我收到以下错误

    Uncaught Syntax error, unrecognized expression: "X(") 

我将提供我的样本

   $("div#list li:contains("X(")").remove();

如何克服这个问题?

编辑:我正在使用jquery-1.4.1。

3 个答案:

答案 0 :(得分:2)

只需使用'

的一个字符串
$('div#list li:contains("X(")').remove();

编辑:在版本1.4.1中,:contains选择器的转义存在错误。在这种情况下,您必须编写自己的RegExp来查找元素:

var searchRegex = new RegExp("X\\(", "g"),
    result = $('div#list li').filter(function (i, el) {
        return $(el).text().match(searchRegex);
    });
result.remove();

答案 1 :(得分:2)

这是一个逃避问题,但这样做会简单得多:

 $('div#list li:contains("X(")').remove();

 $("div#list li:contains('X(')").remove();

答案 2 :(得分:0)

这是正确答案

$("div#list li:contains('X(\")')").remove();

检查http://jsfiddle.net/4F3JF/