JQuery':包含'选择器 - 搜索包含嵌套括号的文本

时间:2016-01-12 21:20:23

标签: jquery

假设我们有一个表格如下:

Cursor cursor = sqlDB.query(TaskContract.TABLE,
            new String[]{TaskContract.Columns._ID,TaskContract.Columns.TIME, TaskContract.Columns.TASK},
            TaskContract.Columns.DATE + " = ?",
            new String[] {currentDate},
            null,
            null,
            TaskContract.Columns.TIME + " ASC");

选择器<table> <tbody> <tr> <td><span>Hello (Hi) - Bye</span></td> </tr> <tr> <td><span>Hello (Hi (Hey)) - Bye</span></td> </tr> </tbody> </table> 正常工作并找到相应的行。

但是,选择器$('table tbody tr:contains("Hello (Hi) - Bye")')失败,并生成错误$('table tbody tr:contains("Hello (Hi (Hey)) - Bye")')

唯一的区别是(Hi(Hey))中的嵌套括号。

我尝试使用双"Syntax error, unrecognized expression: Bye'"来逃避括号,但这对我不起作用。

1 个答案:

答案 0 :(得分:1)

这在the jQuery 1.8 release修正了。

您应该可以在任何较新版本的jQuery(1.8 +)中嵌套多个括号。

这被记录为bug #11902,现已关闭并解决。