【发布时间】:2014-07-21 01:08:51
【问题描述】:
我一直在尝试获取 DIV 的 #id 并使用 jQuery 将其传递给它的每个孩子,但无济于事。
<div class="gallery" id="gallery-1">
<a href="link_1">Link 1</a>
<a href="link_2">Link 2</a>
</div>
<div class="gallery" id="gallery-2">
<a href="link_1">Link 1</a>
<a href="link_2">Link 2</a>
</div>
变成..
<div class="gallery" id="gallery-1">
<a ref="gallery-1" href="link_1"><img src="#"/></a>
<a ref="gallery-1" href="link_2"><img src="#"/></a>
</div>
<div class="gallery" id="gallery-2">
<a rel="gallery-2" href="link_3"><img src="#"/></a>
<a rel="gallery-2" href="link_4"><img src="#"/></a>
</div>
我正在使用..
$("div.gallery").each(
function(){
var galleryCount = $("div.gallery");
$("div a:has(img)").attr( "rel", galleryCount );
}
);
..但这最终给了我[对象,对象]。看起来它正在计算 div.gallery 并试图将它们都分配给 rel。 如何仅获取父 ID 并将其应用于其子代?
【问题讨论】:
-
好吧,没有足够的绿色复选标记可以在这个页面上使用,所以未来偶然发现这个页面的 n00bs 尝试一切。
标签: jquery variables attr each