jquery - 单击删除 jquery 中的所有元素

标签 jquery

我创建了一个 jquery 动态元素,显示到目前为止,每当我单击单个元素时,它都会删除所有元素,任何人都可以帮助我解决为什么会发生这种情况,或者如果我单击 1 个元素,是否有办法完成它只会删除 1 个

$(document).on("click", ".rmove", function() {
  $(".compraision").remove();
  $('#company_graph').show();
  $('#comparision_graph').hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="comparision">
  <div class="compraision index_opt co_heading_area pos">
    <div class="co_info"><span class="float-left">AGIC</span>
      <p class="float-right">44%</p>
      <a class="rmove">Remove </a>
    </div>
    <div class="clearfix"></div>
  </div>

  <div class="compraision index_opt co_heading_area pos">
    <div class="co_info"><span class="float-left">PSMC</span>
      <p class="float-right">44%</p>
      <a class="rmove">Remove</a>
    </div>
    <div class="clearfix"></div>
  </div>

  <div class="compraision index_opt co_heading_area pos">
    <div class="co_info"><span class="float-left">AGTL</span>
      <p class="float-right">44%</p>
      <a class="rmove">Remove </a>
    </div>
    <div class="clearfix"></div>
  </div>
</div>

Fiddle Link

最佳答案

使用.closest()查找需要删除的元素而不是选择所有元素

$(document).on("click", ".rmove", function() {
  $(this).closest(".compraision").remove();
  $('#company_graph').show();
  $('#comparision_graph').hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="comparision">
  <div class="compraision index_opt co_heading_area pos">
    <div class="co_info"><span class="float-left">AGIC</span>
      <p class="float-right">44%</p>
      <a class="rmove">Remove </a>
    </div>
    <div class="clearfix"></div>
  </div>

  <div class="compraision index_opt co_heading_area pos">
    <div class="co_info"><span class="float-left">PSMC</span>
      <p class="float-right">44%</p>
      <a class="rmove">Remove</a>
    </div>
    <div class="clearfix"></div>
  </div>

  <div class="compraision index_opt co_heading_area pos">
    <div class="co_info"><span class="float-left">AGTL</span>
      <p class="float-right">44%</p>
      <a class="rmove">Remove </a>
    </div>
    <div class="clearfix"></div>
  </div>
</div>

关于jquery - 单击删除 jquery 中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44383735/

相关文章:

jquery - 仅限 Chrome 中的超慢预检选项

ruby-on-rails - 当文本字段填充多对多表单时,Rails 3.2 Ajax 更新 Div

javascript - 如何在水平窗口调整大小时缩小网页的边距?

jquery - JSONP解析错误

jquery - 将元素的子元素添加到 jQuery 集合而不离开链

javascript - 想要减小在对话框中添加的 div 的大小

javascript - 淡入内容和淡出当前 Div?

javascript - 选择 2 + 单击获取值

jquery - 单击按钮时不显示模态

javascript - 如果firestore中存在 "video"字段,如何显示视频模板?