我有这个HTML代码:
<div class="gallery" id="gallery_x">
<p>
<a href="http://a-dynamic-link.com">image1</a>
<a href="http://another-dynamic-link-com">image2</a>
</p>
</div>
(x =可变数字)
我需要从.gallery div中获取ID并将其作为rel用于“a”,如下所示:
<div class="gallery" id="gallery_x">
<p>
<a rel="gallery_x" href="http://a-dynamic-link.com">image1</a>
<a rel="gallery_x" href="http://another-dynamic-link-com">image2</a>
</p>
</div>
到目前为止,我的(不工作)解决方案是:
$(".gallery a").parents(".gallery").attr("rel", $(this).attr("id"));
如果有人可以帮助我,我会很高兴。
谢谢。
DEE
答案 0 :(得分:3)
$(".gallery").each(function(){
$("a", this).attr("rel", $(this).attr("id"));
});
答案 1 :(得分:2)
请改为尝试:
$('.gallery a').attr('rel', function() {
return $(this).closest('div').attr('id');
});