javascript - jQuery .clone() 更改引用

标签 javascript jquery

我有一段由 jQuery 生成的 XML。

我想要什么

<booklists>
    <booklist>
        <userid>0</userid>
        <book>Foo</book>
        <book>Bar</book>
    </booklist>
    <booklist>
        <userid>1</userid>
        <book>Foo</book>
        <book>Bar</book>
    </booklist>
    <booklist>
        <userid>2</userid>
        <book>Foo</book>
        <book>Bar</book>
    </booklist>
    <booklist>
        <userid>3</userid>
        <book>Foo</book>
        <book>Bar</book>
    </booklist>
    <booklist>
        <userid>4</userid>
        <book>Foo</book>
        <book>Bar</book>
    </booklist>
</booklists>

我得到了什么

<booklists>
    <booklist>
        <userid>0</userid>
        <book>Foo</book>
        <book>Bar</book>
    </booklist>
    <booklist>
        <userid>4</userid>
        <userid>3</userid>
        <userid>2</userid>
        <userid>1</userid>
        <book>Foo</book>
        <book>Bar</book>
    </booklist>
</booklists>

我的代码

lists = $('<booklists />')
books = $('<booklist />');

book = $('<book>Foo</book>');
books.append(book);

book = $('<book>Bar</book>');
books.append(book);

temp = books.clone();

for (var i = 0; i < 5; i++) {
    books.prepend('<userid>' + i + '</userid>');
    lists.append(books);
    books = temp;
}

$('.output').html(lists);

示例

http://jsfiddle.net/q6Q4A/

最佳答案

books = temp;

需要

books = temp.clone();

关于javascript - jQuery .clone() 更改引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16035649/

相关文章:

javascript - NightmareJS : “Failed to execute ' querySelector' on 'Document' : '#LINK1$1' is not a valid selector.”

javascript - Pentaho Javascript - 行操作

javascript - 使用 markerclusterer 为 map v3 手动绘制集群

javascript - 访问 URL 执行 JavaScript

javascript - 如何检查文本变量是否包含在另一个变量中

javascript - console.log 什么时候执行?

javascript - 道场可移动: Limit Moving to horizontal

jquery - 如何让谷歌地图 API v3 显示点?

javascript - noUiSlider - 限制值

jquery - 数据行 CSS 类 - 确定表中返回的行数 - 说明