执行此代码:
let pathb = $('.cslideract').attr('data-pathb');
console.log(pathb);
我得到以下结果:
anima/01/inc
。现在,我尝试在此功能中使用它:
if($(`.partslider[data-pathb=${pathb}]`).length > 0){console.log('323');}
我收到此错误:
unrecognized expression: .partslider[data-pathb=anima/01/inc/]
我用
let pathb = 'anything'
尝试了同样的方法,它可以工作,但是我的变量是anima/01/inc
最佳答案
如jQuery docs here所示,您需要在属性选择器中的值周围使用引号。试试这个:
if($(`.partslider[data-pathb="${pathb}"]`).length > 0){console.log('323');}
CSS attribute selectors也是如此。
关于javascript - 使用模板文字的无法识别的表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54610814/