【发布时间】:2019-01-27 14:17:54
【问题描述】:
我有一个在页面中重复的 HTML sn-p。我想从那个单一的 sn-p 中获取一个数字,并将其作为自定义数据属性添加到具有单本书类的 div 中。
<div class="books row">
<div class="col-md-2 single-book">
<p class="title">Hippie</p>
<span>2018</span>
</div>
<div class="col-md-2 single-book">
<p class="title">Alchemist</p>
<span>2015</span>
</div>
<div class="col-md-2 single-book">
<p class="title">The Spy</p>
<span>2017</span>
</div>
</div>
我尝试取一个数字值,并通过 jquery 将其添加为自定义数据年属性
var num = $('.single-book span').text();
$('.single-book').attr('data-year',num)
但问题是此代码采用了所有值 2018、2015、2017 并将其作为 data-year="201820152017"。第一个应该是 data-year="2018",第二个应该是 data-year="2015" 等等
我错过了什么,有什么提示吗?谢谢。
【问题讨论】:
-
您的 JQuery 代码针对所有具有 .single-book 类的 span 元素。如果您想将每年应用于特定值,请考虑将 id 添加到 span 并相应地添加回来。
-
试试这个 $(".single-book").attr("data-year",function() { return $(this).find("span").text() }) ;
标签: javascript jquery