14

在使用此地图插件制作显示商店位置的美国地图时,我已经大致确定了它,但想要一种更好的方式来执行一个功能。我在地图下方有一个商店列表,希望将所有商店分组在同一州,并在您将鼠标悬停在该州时在侧边栏中显示商店名称。我有悬停和显示数据的工作,但想要改进。我不只是为每个状态编写一个函数并明确说明要显示的内容,而是想p.cn从每个具有相同类的 div 中获取第一个。

<div class="texas">
    <p class="cn">Store 1</p>
</div>

<div class="texas">
    <p class="cn">Store 2</p>
</div>

mouseoverState: {
    var texas = $('.texas > p.cn').text();
    $('#mysidebarID').html(texas);
}

这仅显示第一家商店“商店 1”,我无法让它p.cn从每个 div.texas 中抓取每个商店并在每个商店<br>之后显示它们。

如何从具有相同类的每个元素中获取 html 并将其组合成一个字符串,每个节点由 a 分隔<br>

谢谢 - 如果我需要澄清任何事情,请告诉我。

4

1 回答 1

33

您可以使用该each()方法,尝​​试以下方法:

var str = "";

$('.texas > p.cn').each(function(){
  str += $(this).text() + "<br>";
})

$('#mysidebarID').html(str);
于 2012-08-20T01:30:32.603 回答