执行此代码:
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/