javascript - jQuery数据属性选择器问题

标签 javascript jquery wordpress

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

我正在使用下面的代码

  $("#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();
});

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

关于javascript - jQuery数据属性选择器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47742210/

相关文章:

javascript - 如何让我的下拉菜单保持下拉状态?

html - 由两部分组成的 Bootstrap 导航菜单,中间带有 Logo

wordpress - 如何 register_meta 类型的数组并将其正确添加到 Wordpress REST API?

javascript - 如何做 javascript/jQuery 文本效果 david desandro

javascript - 如何在javascript对象中调用方法

javascript - 当绑定(bind)项是对象并动态修改时,单向绑定(bind)不起作用

javascript - 更改事件上的 Firefox jQuery 未按预期工作

javascript - 我的网页无法通过 JSON 请求运行

javascript - jQuery - 如何在使用 'click' 事件时获取元素的属性

javascript - 为伪类设置动画