无法识别的表达式包含选择器
JQuery Unrecognized expression contains selector
我正在将一些代码从一个使用jQuery v1.11.2的项目复制到一个使用v3.1.0的新项目中,下面的代码行不能工作。我在控制台中得到一个无法识别的表达式错误:
$('#createEditTabs a[data-target=#tabEditConfig]').tab('show');
这行在旧项目中工作正常,但在新更新的项目中无法工作。不确定v3.1.0在使用包含选择器时是否有一些差异。
将属性值用引号括起来,以避免#
开头的问题。
$('#createEditTabs a[data-target="#tabEditConfig"]').tab('show');
// -^-- --^-
属性值应该是有效的标识符或带引号的字符串。在你的代码中,它不是一个有效的标识符(包含#
),所以使用引号字符串。
相关文章:
- JavaScript选择器:查找包含具有特定属性的子体的节点
- 如何查找包含特定选择器的父元素
- 检查选择器在jQuery中是否包含文本(即不是媒体)
- jQuery选择器,用于查找包含具有特定值的TD输入的TR
- 是否有任何函数可以帮助转义 jQuery 选择器中包含的所有元字符?
- 包含HTML的变量上的jQuery选择器
- jQuery"不包含“;选择器
- Jquery $this属性选择器是否包含单词
- jQuery :包含始终触发的选择器
- 不包含块引用的节点的查询选择器
- 使用查询选择器查找同级行中包含的下一个单元格
- jquery选择器在尝试不包含某些内容时不起作用
- 如何向 Javascript 表添加一行,其中包含包含 jQuery 中的日期选择器函数的单元格
- 属性包含选择器 * 替代
- 使用包含选择器在多个列中搜索
- jQuery包含选择器和特殊字符
- 如果我没有在ajax调用的成功函数中包含选择器,则无法选择ajax加载的内容
- 无法识别的表达式包含选择器
- 查找一个包含选择器id+文本的元素
- 是否存在不区分大小写的jQuery:包含选择器