-4

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

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

我会给我的样品

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

如何克服这一点?

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

4

3 回答 3

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();
于 2013-05-28T12:32:08.877 回答
2

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

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

或者

 $("div#list li:contains('X(')").remove();
于 2013-05-28T12:32:51.537 回答
0

这是正确答案

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

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

于 2013-05-28T12:39:13.960 回答