1

我得到了这个 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"));

如果有人可以帮助我,我会很高兴。

谢谢你。

4

2 回答 2

3
$(".gallery").each(function(){
    $("a", this).attr("rel", $(this).attr("id"));
});
于 2012-10-15T13:59:48.447 回答
2

试试这个:

$('.gallery a').attr('rel', function() {
    return $(this).closest('div').attr('id');
});​
于 2012-10-15T13:59:12.793 回答