JQuery:插入"()"在:contains()选择器中
JQuery : Inserting "()" inside the :contains() Selector
当我在:contains()选择器中插入文本"()"时,我得到以下错误
Uncaught Syntax error, unrecognized expression: "X(")
我将给出我的样本
$("div#list li:contains("X(")").remove();
如何克服这一点?
编辑:我使用jquery-1.4.1.
这是一个转义问题,但这样做会简单得多:
$('div#list li:contains("X(")').remove();
或
$("div#list li:contains('X(')").remove();
只用一个字符串表示'
$('div#list li:contains("X(")').remove();
Edit:在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();
检查http://jsfiddle.net/4F3JF/
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery最近父级的数据属性选择器
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- jquery IE7中的第n个选择器
- 使用javascript"这个“;用于jquery选择器
- Bootstrap日期选择器键盘导航:选择日期时"突出显示”;
- jQuery"不包含“;选择器
- jQuery"OR”;具有共享修饰符的选择器
- “间歇”;jqLite不支持通过选择器查找元素"当使用RequireJS加载AngularJS时
- "ReferenceError:$未定义“;尝试使用日期时间选择器时
- JQuery属性以"开头选择器定义
- querySelectorAll -我可以在"后放置一个选择器吗?
- 分析javascript中的日期选择器日期"dd月字符串,yyyy”;
- jQuery日期选择器"在“更新”之后;事件或同等事件
- "输入类型文件.files”;选择器在jQuery中不起作用