javascript - 将数据填充到我所有的跨度中

标签 javascript jquery html css

我有 8 个跨度,其中 4 个具有从数据库检索的值的跨度在页面加载时可见。其他跨度在我自己的弹出框中,当用户单击按钮查看弹出窗口时,可见跨度的值也需要在弹出框内的跨度内。

所以我使用了一个包含两个类的 each() 函数,“.heart”是具有前 4 个跨度的类,它们在页面加载时可见。 '.likes-count' 是另一个在弹出框中有 4 个跨度的类。

我的目标是将前 4 个 span 中的任何值分配给弹出框中的其他 span。

我目前卡在下面的代码中。

JS

$('.heart, .likes-count').each(function(i, element) {
  var thisID = "#" + $(this).attr('id'); // '#like1', '#like2'
  var getAgain = "." + $(thisID + " span").attr('class'); // .likeCount1

  getAgain = $(getAgain).text();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

最佳答案

您可以使用 jQuery 的 each 遍历第一个 div 的跨度. each 的回调函数为您提供了一个索引参数,您可以使用该参数来选择其他 div 的相应索引范围。

$("#hearts span").each(function(index){
  var text = $(this).text();
  $("#likes span").eq(index).text( text );
});//each
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="hearts">
  <span>12</span>
  <span>24</span>
  <span>36</span>
  <span>48</span>
</div>

<div id="likes">
  <span></span>
  <span></span>
  <span></span>
  <span></span>
</div>

关于javascript - 将数据填充到我所有的跨度中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38328600/

相关文章:

javascript - 提交时进行正则表达式电子邮件验证

javascript - 如何用 Angular 刷新图像

jquery - DataTables 修复了标题与宽表中的列不对齐的问题

具有非像素、相对单位(em 等)的 HTML 图像映射

javascript - 下拉列表在 IE 7 上打开/隐藏在另一个下拉列表后面

javascript - JQuery AJAX 不会抛出错误,但也不能正常工作

html - cookie 与 session 的优缺点是什么?

javascript - 如何删除选择框的所有选项,然后添加一个选项并使用 jQuery 选择它?

javascript - 在 Javascript 中,对象可以具有不区分大小写的成员访问权限吗?

javascript - 理解 jQuery 事件背后的逻辑