选择具有特定<span>的所有li并获取</span>中的链接信息

时间:2010-08-31 08:20:21

标签: jquery html select get html-lists

我想在我的html中选择<li>中包含<span>Google Map</span>的所有<li><span>Google Maps Staic Link:</span> <a target="_blank" href="**Value To Get**" rel="nofollow">Map</a></li> 并申请。

使用jQuery获取href中的值。我试过浏览jQuery文档,但无法弄明白。这可能吗?

<li><span>Name</span>Newyork:</li>
<li><span>Added:</span>23rd April</li>
<li><span>Google Map Link:</span> 
<a target="_blank" href="**Value To Get**" rel="nofollow">Map</a>
</li>

实际的HTML将是这样的。

<span>Google Map Link:</span>

由此我只想要使用Google Map Link的那个。链接将更改,但范围{{1}}不会更改。

3 个答案:

答案 0 :(得分:1)

$('span:contains("Google Map")').next('a').attr('href');

将为您提供所有hrefs

的jQuery数组对象

答案 1 :(得分:1)

$(function(){
   var href = $('li:has(span:contains(Google Map))').find('a').attr('href');
});​

如果您预计会出现多次,则需要调用.each()

无论如何,像这样的选择器看起来很奇怪和奇怪,我建议无论如何都要使用.filter()

答案 2 :(得分:0)

​$('span:contains("Google Map")').each(function(index){
    alert($(this).siblings(0).attr('href')); //Do whatever with href attr...
});​​​​​​​​​