javascript - 使用模板文字无法识别的表达式

标签 javascript jquery html

执行此代码:

let pathb = $('.cslideract').attr('data-pathb');
console.log(pathb);

我得到以下结果:anima/01/inc

现在我尝试在这个函数中使用它:

if($(`.partslider[data-pathb=${pathb}]`).length > 0){console.log('323');}

我收到此错误:

无法识别的表达式:.partslider[data-pathb=anima/01/inc/]

我尝试了同样的方法 let pathb = 'anything' 并且它有效,但我的变量是 anima/01/inc

最佳答案

如 jQuery 文档 here 所示,您需要在属性选择器中的值周围使用引号。试试这个:

if($(`.partslider[data-pathb="${pathb}"]`).length > 0){console.log('323');}

CSS attribute selectors 也是如此。 .

关于javascript - 使用模板文字无法识别的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54610814/

相关文章:

javascript - 为什么 .html() 不适用于使用 jquery 的 SVG 选择器?

javascript - 试图将文本写在 TinyMCE textarea 中

javascript - 为什么文本在 li 标签中开始一个新行

javascript - 根据日期差异隐藏项目

javascript - 如何使用 JS electron 发布 App 版本

javascript - 我的项目中的 href 链接不可点击

javascript - 如何在(javascript和ap.net)中将嵌套引号相互嵌套三遍

javascript - 单击 TD 内的 "OnClick"函数时,使用 jQuery 获取最接近的 TR?

javascript - 如何在点击时删除多个播放列表项目?

javascript - 将 Bootstrap 默认按钮更改为当前面板