javascript - 如何为每个div追加div

标签 javascript jquery css

我有一个列表,当我单击“添加”时,我想附加每个 div。 它有效,但每次我单击“添加”时,它都适用于我的所有 div。我只想为我点击的每个 div 参加新的 div。 这是我的代码:

$(".add").click(function() {
  $(".content").append('<ul class="pricepart"><li><input type="text" /></li></ul>');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="content">
  <ul class="pricepart">
    <li>
      <input type="text" />
      <span class="add">ADD+</span>
    </li>
  </ul>
</div>
<div class="content">
  <ul class="pricepart">
    <li>
      <input type="text">
      <span class="add">ADD+</span>
    </li>
  </ul>
</div>

最佳答案

您必须选择单击的按钮父级,如下所示:

$(".add").click(function () {
  $(this).parents(".content").append('<ul class="pricepart"><li><input type="text" /></li></ul>');
});

工作示例:https://jsfiddle.net/k98tw1je/

您还可以使用closest代替parents

关于javascript - 如何为每个div追加div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39116197/

相关文章:

javascript - 使用 Enter 在 Javascript 中与 Button 一起提交搜索,无需刷新页面

javascript - #88 动态选择菜单(修订版)在 rails 上不起作用

javascript - CSS :hover not working after jquery load();

html - Node.js 渲染 html 或 css,而不是两者

html - 如何使图像位于特定高度和宽度的 div 内,而不给 img 元素任何高度或宽度

html - Bootstrap 内联表单标签和输入元素之间的间隙从何而来?

javascript - 阻止重力作用下的弹跳球消失

javascript - 哪个事件应该用于按钮?

javascript - 获取括号之间的文本

javascript - Jquery AJAX ($.get or $.ajax) HTML 文件检索、操作和 JSON 发送