首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery -获取一个<div> ID并将其分发给它的子级

jQuery -获取一个<div> ID并将其分发给它的子级
EN

Stack Overflow用户
提问于 2014-05-31 10:07:45
回答 5查看 141关注 0票数 0

我一直试图获取一个DIV的#id,并将它传递给每个带有jQuery的子程序,但没有结果。

代码语言:javascript
复制
<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>

变成..。

代码语言:javascript
复制
<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>

我在用..。

代码语言:javascript
复制
$("div.gallery").each(
    function(){
    var galleryCount = $("div.gallery");    
    $("div a:has(img)").attr( "rel", galleryCount );
    }
);

..but只是给了我一个对象,一个对象。看起来它正在计算div.图片库,并试图将它们分配给rel。如何仅获取父id并将其应用于其子级?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-05-31 10:19:22

听起来,您想要将每个家长的id应用到它的子级的rel属性中吗?尝试:

代码语言:javascript
复制
$('.gallery').each(function () {
    $(this).find('a').attr('rel', $(this).attr('id'));
});

这是jsFiddle

票数 0
EN

Stack Overflow用户

发布于 2014-05-31 10:16:40

使用以下代码

代码语言:javascript
复制
$(document).ready(function(){
    $(".gallery").each(function(){
        rel = $(this).attr("id");
        $(this).find("a").attr("rel",rel)
    });
});
票数 1
EN

Stack Overflow用户

发布于 2014-05-31 10:13:55

正确的做法是:

代码语言:javascript
复制
$("div.gallery").each( function()
{
    var $this = $(this);
    var id = $this.attr('id'); // <-- Get the ID attribute

    $this.children("a").attr("rel", id);
});

这是一个工作实例

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23968730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档