如果列表中的 class 包含某个字符串,我如何遍历列表和 return 和 URL?

How can I iterate through lists and return the URL if a class inside the list contains a certain string?

我目前是 JQuery 的新手,我正在 JSFiddle 中摆弄,希望磨练我的技能来开发我心目中的网络应用程序。

我要满足的一个要求是遍历页面上的列表,如果某个 class 包含我要查找的字符串,return URL 该列表中的另一个 class。完成后,它将迭代到下一个列表项。

$('.listItems li').each(function() {
if ('.spanClass' == 'True') {
    var hrefValue = $('.aClass').attr('href');
    alert (hrefValue);
}
})
<li class="listItems">
  <a class="aClass" href="/home">
   <span class="spanClass">True</span>
 </a>
</li>
<li class="listItems">
 <a class="aClass" href="/town">
   <span class="spanClass">False</span>
 </a>
</li>
<li class="listItems">
  <a class="aClass" href="/home">
    <span class="spanClass">True</span>
  </a>
</li>

理论上,如果跨度 class spanClass 包含 'True'.

,我希望我的代码会提醒我 URL

如果 class 包含特定字符串,我该如何修复我的代码以便能够获取 URL?

var href = $('li.listItems .spanClass:contains(True)').map(function() {
  

  return $(this).parent('a').attr('href')
}).get();

console.log(href)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ul>
  <li class="listItems">
    <a class="aClass" href="/home">
      <span class="spanClass">True</span>
    </a>
  </li>
  <li class="listItems">
    <a class="aClass" href="/town">
      <span class="spanClass">False</span>
    </a>
  </li>
  <li class="listItems">
    <a class="aClass" href="/home">
      <span class="spanClass">True</span>
    </a>
  </li>
</ul>

  1. 使用.map()获取href并放入数组

希望对您有所帮助:

//HTML
<ul class="listItems">
    <li>
      <a class="aClass" href="/home">
       <span class="spanClass">True</span>
     </a>
    </li>
    <li>
     <a class="aClass" href="/town">
       <span class="spanClass">False</span>
     </a>
    </li>
    <li>
      <a class="aClass" href="/home">
        <span class="spanClass">True</span>
      </a>
    </li>
    </ul>



//JS

    $('.listItems li').each(function(idx) {
    if($(this).find('.spanClass').html() == 'True')
    {
            var hrefValue = $('.aClass').attr('href');
        alert (hrefValue);
    }
    })