无法识别的表达式包含选择器

JQuery Unrecognized expression contains selector

本文关键字:包含 选择器 表达式 识别      更新时间:2023-09-26

我正在将一些代码从一个使用jQuery v1.11.2的项目复制到一个使用v3.1.0的新项目中,下面的代码行不能工作。我在控制台中得到一个无法识别的表达式错误:

$('#createEditTabs a[data-target=#tabEditConfig]').tab('show');

这行在旧项目中工作正常,但在新更新的项目中无法工作。不确定v3.1.0在使用包含选择器时是否有一些差异。

将属性值用引号括起来,以避免#开头的问题。

$('#createEditTabs a[data-target="#tabEditConfig"]').tab('show');
//                              -^--          --^-

属性值应该是有效的标识符或带引号的字符串。在你的代码中,它不是一个有效的标识符(包含#),所以使用引号字符串。