当前位置: 首页 > 知识库问答 >
问题:

遍历每个h2并将它们的值按顺序追加到另一组div

段干华晖
2023-03-14

我有个问题。

我如何在它们的div中遍历每个h2,获取它们的文本值,并按照它们出现在另一侧的顺序将其添加到另一组div中?

我可以使用eq或其他东西,然后遍历每一个,但这不是理想的,因为在任何给定时间divs的数量都可能是多的或少的,我只需要回去调整js来调整divs的数量。

在本例中,我还没有做过任何js,只是因为我不确定如何处理这个问题。

感谢任何帮助。

小提琴示例

谢谢

共有2个答案

左丘积厚
2023-03-14

您还可以将第一个列表克隆()到第二个列表,因为它们共享相同的.item类:

$('.wrap .item').clone().appendTo('.wrap-two');​

http://jsfidle.net/charlescarver/u2vy5/2/

夏侯朝斑
2023-03-14

我认为使用.eq是您唯一的选择,但这并不会使您的代码变得不灵活:

var $divs = $('.wrap-two div.item');

$('.wrap h2').each(function(index) {
    $divs.eq(index).text($(this).text());
});

// or alternatively:

var $h2s = $('.wrap h2');

$('.wrap-two div.item').text(function(index) {
    return $h2s.eq(index).text();
});

演示

其他的div将保留为空,太少的div也不是问题。.eq将始终返回jQuery对象,即使具有该索引的元素不存在。然后,对.text的调用将被静默忽略。

还是希望divs与h2s的数目始终相同?

 类似资料:
  • 也许有人能帮我。我不明白我的代码有什么问题。 我想循环遍历ArrayList,获取每个元素的索引值(索引号本身)并将这些索引值添加到另一个数组中。不要问我为什么=)) 这是我的代码: 输出:数组b:[-1,2,0] 但我的预期输出是:[0,1,2] 也许这是一个非常简单的问题,但我真的很困惑,不明白为什么输出如此奇怪。

  • 我有一个elasticsearch查询结果为 “顶部”:{ “命中”:{ {“_index”:“automatch_testing”,“_type”:“temp_135”,“_id”:“avu7i0nlxk6g_oqhu-ay”,“_score”:2.2237754,“_source”:{“t_pacs_id”:“28”,“t_id”:“60”,“matching”:“mo”,“uicriteri

  • 我有一个有24个cols的df,我想遍历每一行并连续追加到一个列表中。 下面的代码完成了这项工作--但是它还附加了索引值和、name和dtype,我需要删除这些值。 它类似于遍历每一行,转置所选行,然后将它们连续添加到列表上。如果一个df是(5,24),那么列表的长度将是5*24=120。

  • 问题内容: 我正在遍历,并尝试将其值复制到中。问题在于它只能遍历一次。但是使用to 显示所有列的所有条目。以下是代码段- 复制到的唯一值是第1列。然后退出。但是我可以看到所有列的值。为什么? 问题答案: 如果我正确理解了您的问题,那么这里可能有两个问题: 是-我假设情况并非如此,就好像您在while循环中遇到异常并且什么也不会输出。 第二个问题是将从 随后的每一行中 获取1,2,3列,依此类推。

  • 我对c语言不太精通,我对 逐个字符遍历char* 正确比较单个字符和另一个字符 给定一个类似“abcda”的字符串,我想计算“a”的数量并返回计数 我也不应该使用strlen() 如何正确地一次比较一个字符?

  • 我的数组正在加载,并且正在按计划(按照它们在文件中出现的顺序)将卡打印出来。当我尝试在单独的方法中循环遍历arraylist以检查数据是否存在时,它只打印最后一个对象而不是每个对象。有人能告诉我为什么吗? 加载法 和getAll()方法 运行时,它只打印出.txt文件中的最后一张牌“KS”(黑桃之王)。有人能告诉我为什么会这样吗? 谢谢 }