获取父div id并应用于元素

时间:2012-10-15 13:57:02

标签: jquery parent children attr

我有这个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

2 个答案:

答案 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');
});​