jquery - 找到一个属性值?

时间:2013-08-09 12:44:55

标签: jquery find each children

我有一系列包含地图数据和链接的容器。我使用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链接的位置属性的正确方法是什么?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

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

是不正确的,因为$('。map_content')没有类map_content的孩子,因此你找不到。

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

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

应该是好的。

<强> JSFIDDLE DEMO

答案 1 :(得分:0)

你可以像

一样使用它
$(document).ready(function () {
    $(".map_link").each(function () {
        alert($(this).attr("location"));
    });
 });

以下是JSFIDDLE