【问题标题】:Add content from one div inside another div, not working在另一个 div 中添加一个 div 的内容,不起作用
【发布时间】:2012-12-20 03:50:35
【问题描述】:

我有多个 div,我想将它们的内容放在具有相同 ID 的其他 div 中。这是我的示例 HTML

<!-- Div to get content from -->
<div id="sharedContent">
    <div id="testContent">
        <p>Here is some content</p>
    </div>

    <div id="testContent2">
        <p>Here is some second content</p>
    </div>
</div>

<!-- Divs to put content in -->
<div id="testContent" class="shared">
   test content
</div>​

<div id="testContent2" class="shared">
   test content2
</div>​

这是我的 Jquery:

var contentID = ('#' + $(this).attr('id'));
var sharedContent = $('#sharedContent' + ' ' + contentID).html();

$('div.shared').each(function(){
    $(contentID).html(sharedContent);
});

但是,这不起作用。任何帮助将不胜感激。

【问题讨论】:

    标签: html add


    【解决方案1】:

    一个ID只能使用一次,所以我认为这就是问题所在。看到这个fiddle,它解决了你的问题。

    这是 HTML:

    <!-- Div to get content from -->
    <div id="sharedContent">
        <div id="testContent">
            <p>Here is some content</p>
        </div>
    
        <div id="testContent2">
            <p>Here is some second content</p>
        </div>
    </div>
    
    <!-- Divs to put content in -->
    <div data-id="testContent" class="shared">
    </div>
    
    <div data-id="testContent2" class="shared">
    </div>​
    

    JQuery 代码如下:

    $('div.shared').each(function() {
        var sharedContent = $('#'+$(this).attr('data-id')).html();
        $(this).html(sharedContent);
    });​
    

    【讨论】:

    • 数据ID..?有趣的。我虽然它可能是ID的。谢谢你的帮助!正是我需要的。
    • data-id 是您要从中获取内容的源的 ID。 data-* 属性是一个 HTML5 规范,允许您将数据嵌入到 DOM 元素中。
    • 这很有帮助,我确实让它正常工作,但是这种方法在 IE7 和 8 中有效吗?
    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多