首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在动态元素中插入父元素ID

在动态元素中插入父元素ID
EN

Stack Overflow用户
提问于 2012-02-08 20:43:25
回答 2查看 195关注 0票数 0

标记:

代码语言:javascript
复制
<iframe id="portal">
    <div id="callout-1" class="callout">
    </div>

    <div id="callout-2" class="callout">
    </div>
</iframe>

$(document).ready(function(){
    $('#page-portal').load(function(){
        $('#portal').contents().find('.callout')
        .append('<div class="edit-image" id="edit-image-1">Edit This Area</div>');
    });
});

这段代码动态地在每个div class="callout"中插入一个div class="edit-image"

我想做的是从div class="callout"中检索ID (数字部分),并将其动态插入到div class="edit-image"的ID中

我在这方面遇到了麻烦,有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-08 20:48:55

你可以使用Javascript的.split()方法。它应该看起来像这样

代码语言:javascript
复制
$('#portal').find('.callout').each(function(k,v) {
    id = $(this).attr("id"); 
    //take out the id of element

    temp = id.split("-"); 
    //split the string based on "-"

    idnum = temp[1]; 
    //take the second part of split i.e the integer part

    $(this).append('<div class="edit-image" id="edit-image-'+idnum+'">Edit This Area</div>'); 
    //then finally use it
});

下面是一个有效的demo

票数 2
EN

Stack Overflow用户

发布于 2012-02-08 20:48:26

您可以使用以下命令询问元素的id

代码语言:javascript
复制
var id     = $("selektor").attr("id"),
    number = parseInt(id.split('-')[1]);

http://api.jquery.com/attr/

在本例中,您必须遍历文档中的所有.callout,然后如上所述解析id,然后使用正确的id插入新元素。

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

https://stackoverflow.com/questions/9193527

复制
相关文章

相似问题

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