1

我有一系列包含地图数据和链接的容器。我使用 jquery 循环通过这些容器来获取某些数据。在这种情况下,我试图获取链接的属性。

我使用以下 jquery 来获取每个容器的所有 html。

 $(document).ready(function () {
    $(".map_container").each(function () {
        alert($(this).find(".map_content").html());
    });
 });

这会创建一个带有几行 html 的警报,我关心的行在下面。

 <a class="map_link" value="67" location="home"> Visit home </a>

我怎么能提醒位置属性的值。所以在这种情况下是“家”。

就像是

$(this).find(".map_content").attr("location");

或者如果可能的话,只需找到位置,而不必先找到 map_content div。所以

$(this).find.attr("location"); 

或者

$(this).find("a").attr("location"); 

获取 map_link 链接的位置属性的正确方法是什么?

谢谢你的帮助

4

2 回答 2

0
$(this).find(".map_content").attr("location");

将是不正确的,因为 $('.map_content') 没有带有 class 的孩子map_content,因此您找不到。

第二个选项是错误的,因为使用find是错误的。

$(this).find("a").attr("location"); 

应该不错。

JSFIDDLE 演示

于 2013-08-09T12:46:53.600 回答
0

你可以像这样使用它

$(document).ready(function () {
    $(".map_link").each(function () {
        alert($(this).attr("location"));
    });
 });

这是JSFIDDLE

于 2013-08-09T13:01:52.520 回答