我试图根据可用的选择选项显示一些带有数据属性的跨度。
我正在使用下面的代码
$("#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] 删除。
我来说两句