【问题标题】:Passing span classes to data attribute with jquery [duplicate]使用jquery将跨度类传递给数据属性[重复]
【发布时间】:2018-06-01 16:34:30
【问题描述】:

在将我的跨度类的值传递给包含在其父 div 中的数据属性 (data-groups) 的一些帮助后,我得到了一些帮助,所有这些属性都具有相同的类 (.item)。这是我当前的代码。

<div class="item" href="#" data-groups="">
   <div class="caption">
      <p><span class="value1"></span>Description</p>
    </div>
</div>

<div class="item" href="#" data-groups="">
   <div class="caption">
      <p><span class="another-value"></span>Description</p>
    </div>
</div>

<div class="item" href="#" data-groups="">
   <div class="caption">
      <p><span class="third-value"></span>Description</p>
    </div>
</div>

<script type="text/javascript">
$(".item").attr("data-groups", function() {
  return $('.caption p span').attr('class');
});
</script>

这有点工作,但它用"value1" 填充所有data-groups 属性。我希望他们都从各自的子跨度类中接收数据属性。例如,第一项 div 应该有 'data-groups'attribute 的 'value1', 第二个和 'another-value', 等。

我对 jquery 有点生疏,但我边走边学。感谢您提供任何帮助。

【问题讨论】:

  • 试试`$(this).find('.caption p span').attr('class')`

标签: javascript jquery html css class


【解决方案1】:

试试这个:

$(".item").attr("data-groups", function() {
  return $(this).find('.caption p span').attr('class');
});

【讨论】:

  • 谢谢!我知道这很简单
猜你喜欢
  • 1970-01-01
  • 2015-12-30
  • 2016-09-26
  • 1970-01-01
  • 2013-07-09
  • 2017-05-18
  • 2019-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多