我在 php 文件中有地址列表,这些文件按国家/地区标记。因此,在一个名为 uk 的列表中,我可以有 12 个地址列表项。但是在我的主页上,我尝试使用 jQuery 计算每个国家/地区的值,然后将值放在该国家/地区地图上的 div 中,以表明英国是 x 个地址,美国有 x 个地址等等。
我在下面汇总的代码一直有效到 .ajax,然后在 console.log 中它回显 1 个国家而不是国家列表。
HTML
<div class="right map">
<div class="canada" data-name="Canada"></div>
<div class="usa" data-name="USA"></div>
<div class="uk" data-name="UK"></div>
<div class="ireland" data-name="Ireland"></div>
<div class="spain" data-name="Spain"></div>
<div class="portugal" data-name="Portugal"></div>
<div class="italy" data-name="Italy"></div>
<div class="australia" data-name="Australia"></div>
</div>
jQuery
$('.map div').each(function() {
$this = $(this);
country = $this.attr("class");
console.log(country);
$.ajax({
url : "/assets/inc/coe/"+country+".php",
success : function (data) {
console.log($('.map div.'+country));
$('.map div.'+country).text($(data).find('li').size());
}
});
});
.php 文件
<ul>
<li>
<strong>Company Name</strong>
123 Fake Street<br />
Fakesville<br />
<a href="#">Link</a>
</li>
<li>
<strong>Company Name</strong>
123 Fake Street<br />
Fakesville<br />
<a href="#">Link</a>
</li>
</ul>
控制台日志
canada
usa
uk
ireland
spain
portugal
italy
australia
[div.australia]
[div.australia]
[div.australia]
[div.australia]
[div.australia]
[div.australia]
[div.australia]
[div.australia]