执行此代码:

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/

10-09 15:43