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