【发布时间】:2018-12-26 21:40:10
【问题描述】:
我有一个可以在其中包含不同数字的 div 和一个按钮。
当我点击这个按钮时,我想根据div中的数字追加div,例如如果我有数字 1,那么它应该附加 1 个 div,如果我有数字 2,它应该附加 2 个 div,依此类推。
我还希望*每个附加的 div 都有一个唯一的 id。
到目前为止我所尝试的:
$(document).ready(function() {
$('button').click(function() {
if ($(this).siblings('div').html() == '1') {
$('body').append('<div>' + 'My div' + '</div>');
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
1
</div>
<button type="button">Add</button>
【问题讨论】:
-
那么你想问的问题是什么?
-
它没有附加,因为
html()不等于1。有空格。你必须.trim()html -
@Taplar 但 1 不是静态的,它会改变,例如可能是 10,我想用这个数字匹配 div 的数量
-
我只是指出这就是为什么这个逻辑不能像你所拥有的那样工作。
-
@MaryJane 当前发布的答案都没有根据需要为每个附加的 div 添加唯一的 id。检查我在下面添加的 pure JavaScript/jQuery 解决方案。
标签: javascript jquery append