在尝试找到此问题的解决方案时,我遇到了post,建议使用appendTo
方法,如下所示:
$('<input[type="text"]').appendTo('div').addClass('foo');
有时我比前者使用append
更多。有没有办法可以使用append
将方法链接到新插入的元素?
HTML
<div id="foo">
<input type="text" />
</div>
JS
<a href="#">Add new element</a>
$('body').on('click', 'a', function(e) {
e.preventDefault();
$('div').append('<input type="text" />').addClass('bar');
});
答案 0 :(得分:2)
如果您仍想使用append
,可以将jQuery对象传递给它而不是HTML:
$('div').append($('<input type="text" />').addClass('bar'));
$('div').append($('<input type="text" />').addClass('bar'));
&#13;
.bar {
background: red;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
&#13;