javascript - 在页面加载jquery时从具有相同类名的多个div获取特定属性值

标签 javascript jquery html

我有一个类似这样的 HTML 网页。 我想隐藏类 swatch-option 的背景,并在 div 中呈现选项标签。

但我无法获取选项标签。

$(document).ready(function() {
  if ($('div.swatch-option').hasClass('color')) {
    console.log($(this).attr('option-label'));
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="swatch-attribute swatch-layered color" attribute-code="color" attribute-id="93">
  <div class="swatch-attribute-options clearfix">
    <a href="#" aria-label="Black" class="swatch-option-link-layered">
      <div class="swatch-option color " tabindex="-1" option-type="1" option-id="49" option-label="Black" option-tooltip-thumb="" option-tooltip-value="#000000" style="background: #000000 no-repeat center; background-size: initial;"></div>
    </a>
    <a href="#" aria-label="Red" class="swatch-option-link-layered">
      <div class="swatch-option color " tabindex="-1" option-type="1" option-id="50" option-label="Red" option-tooltip-thumb="" option-tooltip-value="Red" style="background: Red no-repeat center; background-size: initial;"></div>
    </a>
  </div>
</div>

这是我正在尝试的代码。但它显示未定义。页面上有更多带有 class = "swatch-attribute swatch-layered" 的 div,同样还有更多带有 swatch-attribute-options 类的 div样本选项。所以有点复杂。任何人都可以帮助我获得值(value),以便我禁用背景并将值(value)等于选项标签

最佳答案

尝试:

$('div.swatch-option.color').each(function() {
  console.log($(this).attr('option-label'));
});

通过上面的代码片段,您将获得所有具有 .swatch-option.color 类的 div - 然后遍历它们并使用 $ 访问它们的属性(这个)

关于javascript - 在页面加载jquery时从具有相同类名的多个div获取特定属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51610095/

相关文章:

jquery - 与 jQuery 选择器一起使用的 CSS 类命名的最佳实践

javascript - 远程刷新页面=>真正的模式表单提交

c# - 类型 null 不可分配给类型 IJobDetails(这是我的接口(interface))

javascript - 即使不满足 while 循环的条件,仍会调用递归函数

jquery - 制作具有固定标题和固定侧边栏的可滚动表格

asp.net - 将 Windows 8 主题仪表板应用到我在 ASP.NET 中设计的网站

javascript - 从用户获取颜色时无法使用 jQuery 更改文本颜色

javascript - 动态转换 SVG 的强大解决方案

javascript - 如何在 react 中无限发送请求而不渲染整个组件以进行实时提要

javascript - 是否有任何JavaScript 'packs' 可以使CSS3 在IE 浏览器上兼容?