javascript - jQuery 嵌套 append

标签 javascript jquery append

是否可以在 jQuery 中嵌套追加?

我尝试这样做:

var div = $('#ui-container');
var div2 = div.append( $('<div/>').addClass('second') );
var div3 = div2.append( $('<div/>').addClass('third') );

我想要这个:

<div id='ui-container'>
  <div class='second'>
    <div class='third'></div>
  </div>
</div>

但我明白了:

<div id='ui-container'>
  <div class='second'></div>
  <div class='third'></div>
</div>

最佳答案

你必须像下面那样做,

var div = $('#ui-container');
var div2 = $('<div/>').addClass('second').appendTo(div);
var div3 = div2.append($('<div/>').addClass('third'));

通过使用.appendTo()。因为.append()将返回调用append函数的对象。这就是为什么您在您的案例中看到这样的结果。

关于javascript - jQuery 嵌套 append ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36341461/

相关文章:

javascript - Event.target.value 在我的 React 代码中不起作用

javascript - 无法从下载的 blob 中读取 ulatedStreamBody

Javascript 模块模式和 new 关键字

javascript - 在 Magnific Popup 中检测 YouTube 视频的结尾

javascript - 使用jQuery找出用ctrl键按下的键

jquery - Webapi ajax 表单数据上传带有额外参数

javascript - Jquery attr ('src' )在 IE 8 中未定义(在 FF 中工作)

Jquery: append 表单输入值 (.val)

jquery - 如何防止Jquery追加多次

r - 将列表 append 到 R 中的列表列表