我必须遍历其中几个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>
答案 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();
});