javascript - jQuery - 循环嵌套元素

标签 javascript jquery each

我有多个具有相同类名 (listing_class) 的 div 元素。我需要的是分别获取所有 div 元素中每个 anchor 标记的 href 值。

var length = $(".listing_class").length;

for (var i = 0; i < length; i++) {
  $(".listing_class").each(function() {
    console.log($(this).children('a').attr('href'));
  });
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="listing_class " style="display: none;">
  <a href="?section=all&status=active" class="active"> All Listings</a>
  <a href="?section=sale&status=active" class="active"> For Sale (0)</a>
  <a href="?section=rent&status=active" class="active"> For Rent (0)</a>
</div>
<div class="listing_class " style="display: none;">
  <a href="?section=a&status=p" class="active"> a</a>
  <a href="?section=b&status=p" class="active"> b</a>
  <a href="?section=c&status=p" class="active"> c</a>
</div>
<div class="listing_class " style="display: none;">
  <a href="?section=QQ&status=FF" class="active"> a</a>
  <a href="?section=FF&status=FF" class="active"> b</a>
  <a href="?section=VV&status=FF" class="active"> c</a>
</div>
<div class="listing_class " style="display: none;">
  <a href="?section=WW&status=p"> VV</a>
  <a href="?section=WW&status=p"> CC</a>
  <a href="?section=WW&status=p"> AQ</a>
</div>
<div class="listing_class " style="display: none;">
  <a href="?section=A&status=p"> VV</a>
  <a href="?section=B&status=p"> CC</a>
  <a href="?section=X&status=p"> AQ</a>
</div>

问题是,它仅返回第一个 div 的 anchor 值,并且不会进一步循环。

提前致谢。

最佳答案

基本上,更好的解决方案是找到 .list_class 类下的所有 a 元素,如果您使用以下 jQuery 选择器 $('.listing_class a') 所有 a 标记。然后可以使用它来迭代所有必需的项目并获取每个元素的 href 属性。

也许您可以尝试以下方法:

$('.listing_class a').each(function(lc) {
  console.log($(this).attr('href'));
});
<div class="listing_class " style="display: none;">
    <a href="?section=all&status=active" class="active"> All Listings</a>
    <a href="?section=sale&status=active" class="active"> For Sale (0)</a>
    <a href="?section=rent&status=active" class="active"> For Rent (0)</a>
</div>
<div class="listing_class " style="display: none;">
    <a href="?section=a&status=p" class="active"> a</a>
    <a href="?section=b&status=p" class="active"> b</a>
    <a href="?section=c&status=p" class="active"> c</a>
</div>
<div class="listing_class " style="display: none;">
    <a href="?section=QQ&status=FF" class="active"> a</a>
    <a href="?section=FF&status=FF" class="active"> b</a>
    <a href="?section=VV&status=FF" class="active"> c</a>
</div>
<div class="listing_class " style="display: none;">
    <a href="?section=WW&status=p" > VV</a>
    <a href="?section=WW&status=p" > CC</a>
    <a href="?section=WW&status=p" > AQ</a>
</div>
<div class="listing_class " style="display: none;">
    <a href="?section=A&status=p"> VV</a>
    <a href="?section=B&status=p"> CC</a>
    <a href="?section=X&status=p"> AQ</a>
</div>

<script src="https://code.jquery.com/jquery-3.4.1.min.js"
        integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
        crossorigin="anonymous"></script>

希望这会有所帮助!

关于javascript - jQuery - 循环嵌套元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59544113/

相关文章:

JavaScript 或 jQuery 动态显示表单输入

Javascript 360度全景

javascript - 在类似的 div 上不显示

jQuery 循环 json?

javascript - 如何使用javascript动态创建数组

javascript - 表单未获取更新的字段值

javascript - 如何测试/模拟 react 钩子(Hook)?

javascript - Jquery 数据表 - 页脚中的平均值

Jquery 切换按钮图像和 Div 显示/隐藏

C# Foreach 与 MySQL