繁体   English   中英

如果列表中的类包含某个字符串,如何遍历列表并返回URL?

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

我目前对JQuery并不熟悉,所以我在JSFiddle中闲逛,希望提高自己的技能来开发自己想到的Web应用程序。

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

$('.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>

从理论上讲,我希望我的代码能够在span类spanClass包含“ True”的情况下提醒我该URL。

如何修复我的代码,以便在类包含特定字符串的情况下获取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);
    }
    })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM