当我在:contains()选择器中插入文本“()”时,我收到以下错误
Uncaught Syntax error, unrecognized expression: "X(")
我将提供我的样本
$("div#list li:contains("X(")").remove();
如何克服这个问题?
编辑:我正在使用jquery-1.4.1。
答案 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)