jQuery 数据属性选择器问题

像素艺术

我试图根据可用的选择选项显示一些带有数据属性的跨度。

我正在使用下面的代码

  $("#pa_varsta option").each(function(i){
        var marime =  $(this).val();
        $('.tawcvs-swatches [data-value=' + marime + ']').show();
    });

但我得到了错误

jquery.js?ver=1.12.4:2 Uncaught Error: Syntax error, unrecognized expression: .tawcvs-swatches [data-value=]

我正在使用 Wordpress。

任何想法,也许关于 jquery 版本?

拉贾帕布·阿拉文达萨米

.val() 仅适用于输入元素而不适用于 <option> 元素。使用 .text() 来代替。

$("#pa_varsta option").each(function(i){
  var marime =  $(this).val();
  $('.tawcvs-swatches [data-value="' + marime + '"]').show();
});

用引号将属性的值括起来更安全。因为有时,它会破坏选择器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章