选择以下span jquery

时间:2012-02-23 20:12:20

标签: jquery html selector

我必须遍历其中几个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 个答案:

答案 0 :(得分:2)

locationAddress不是eachLocation的兄弟。所以不要使用siblings

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

答案 1 :(得分:2)

你应该这样做

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

这肯定会起作用......

答案 2 :(得分:1)

脱离我的头脑:您是否尝试过使用.html()代替.text()source我认为您的意思是.children而不是.siblings

答案 3 :(得分:1)

如果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();
});