如何在jQuery.each循环中获取特定元素

时间:2009-08-09 20:49:26

标签: jquery

我需要获取包含列表中街道地址的div。 div有一个名为address(div class =“address”)

的类

我不能使用jQuery(“#storeList li .address”),因为我还需要访问其他元素。

我有以下代码:

jQuery("#storeList li").each(function() {
  var n = jQuery(this.address).text(); // <- This does not work
  alert(n);
});

如何访问Address类型的每个DIV元素?

3 个答案:

答案 0 :(得分:14)

jQuery("#storeList li").each(function() {
  var n = jQuery(this).find(".address").text(); // <- This works
  alert(n);
});

答案 1 :(得分:2)

$('#storeList li').each(function() 
{
  var n = $(this).find('div.address').html(); 
  alert(n);
});

答案 2 :(得分:-1)

jQuery("#storeList li:has(.address) .address").each(function() {
    alert(this.innerHTML);
});

避免使用第二个查询的替代方法。作为一个jQuery新手,我不知道实际上有什么权衡。