【发布时间】:2011-09-22 03:16:12
【问题描述】:
如果我在 :contains 选择器中包含一个括号,我会得到一个错误。
例如
$("a:contains('Speed (mph')")
返回错误
语法错误,无法识别的表达式: (mph')
如果我在末尾添加右括号,则语句运行良好。但是,我需要能够查询通常有一个括号的位置。
这里发生了什么,我该如何回避?
编辑
在我的实际代码中,:contains 部分作为变量传入
例如
var searchText = 'Speed (mph';
var result = $("a:contains('" + searchText + "')");
【问题讨论】:
-
感谢@Matthew Flaschen,但该解决方案似乎只处理查找仅包含一个左括号的元素文本。我需要将
:contains部分作为变量传递,可以是speed(mp/h或speed(mp/h)。我无法使用 .match 函数来执行此操作(我有点 jQuery 菜鸟) - 有什么提示吗?
标签: jquery jquery-selectors escaping contains parentheses