Выберите следующий диапазон jquery - PullRequest
0 голосов
/ 24 февраля 2012

Мне нужно перебрать несколько из этих eachLocation Div, которые содержат различные места и их адреса.

    $('.eachLocation').each(function(index) {
         var address=$(this).siblings().find('span.LocationAddress').text();
     });

Я не получаю никакого значения для адреса ???Я что-то не так делаю?

<div class="eachLocation" >
            <div class="LocationCounter">1.</div>
            <div class="LocationInfo">
                <span class="LocationName">Kay Kay Center</span><br/> 
                <span class="LocationAddress">
                    1019 fairfax road, Bellevue, NE 68005
                </span><br/>
          </div>
        </div>

Ответы [ 4 ]

2 голосов
/ 24 февраля 2012

Вы должны сделать это так

$('.eachLocation').each(function(index) {
    var address=$('span.LocationAddress', this).html();
});

это будет работать наверняка ...

2 голосов
/ 24 февраля 2012

locationAddress не является родным для каждого местоположения.Так что не используйте siblings

$('.eachLocation').each(function(index) {     
    var address=$(this).find('span.LocationAddress').text();
});
1 голос
/ 24 февраля 2012

Если HTML не изменится, вы можете указать адрес напрямую: -

Если span содержит обычный текст

var address = $('.eachLocation div span.LocationAddress').text();

Если span содержит html

var address = $('.eachLocation div span.LocationAddress').html();

Иначе,

$('.eachLocation span.LocationAddress').each(function() {
    var address = $(this).html();
});

1012 *

1 голос
/ 24 февраля 2012

От макушки головы: Вы пытались использовать .html() вместо .text()? источник Также я думаю, вы имеете в виду .children не .siblings

...