当我在 :contains() 选择器中插入文本“()”时,出现以下错误
Uncaught Syntax error, unrecognized expression: "X(")
我会给我的样品
$("div#list li:contains("X(")").remove();
如何克服这一点?
编辑:我正在使用 jquery-1.4.1。
当我在 :contains() 选择器中插入文本“()”时,出现以下错误
Uncaught Syntax error, unrecognized expression: "X(")
我会给我的样品
$("div#list li:contains("X(")").remove();
如何克服这一点?
编辑:我正在使用 jquery-1.4.1。
只需使用一个字符串'
$('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();
这是一个逃避问题,但这样做会更简单:
$('div#list li:contains("X(")').remove();
或者
$("div#list li:contains('X(')").remove();