Выберите все li с определенным <span>и получите информацию о ссылке в течение - PullRequest
1 голос
/ 31 августа 2010

Я хочу выбрать все <li> в моем html, которые содержат <span>Google Map</span>, и применить.

И получить значение в href с помощью jQuery.Я пытался просматривать документы JQuery, но не мог понять это.Возможно ли это?

<li><span>Google Maps Staic Link:</span> 
<a target="_blank" href="**Value To Get**" rel="nofollow">Map</a></li>

Фактический HTML-код будет выглядеть примерно так.Ссылка изменится, но диапазон <span>Google Map Link:</span> не изменится.

Ответы [ 3 ]

1 голос
/ 31 августа 2010
$(function(){
   var href = $('li:has(span:contains(Google Map))').find('a').attr('href');
});​

Вам нужно будет вызвать .each(), если вы ожидаете более одного случая.

В любом случае, такие селекторы выглядят настолько странно и странно, что я бы предложил использовать .filter() в любом случае.

1 голос
/ 31 августа 2010
$('span:contains("Google Map")').next('a').attr('href');

, который даст вам объект массива jQuery всех hrefs

0 голосов
/ 31 августа 2010
​$('span:contains("Google Map")').each(function(index){
    alert($(this).siblings(0).attr('href')); //Do whatever with href attr...
});​​​​​​​​​
...