繁体   English   中英

如何使用javascript删除前一个元素

[英]How to remove previous element using javascript

<script type="text/javascript">
    $(document).ready(function(){
        $('.linkplus').next().remove();
    });
</script>

这有效。 但我不明白为什么

<script type="text/javascript">
    $(document).ready(function(){
        $('.linkplus').prev().remove();
    });
</script>

或者

<script type="text/javascript">
    $(document).ready(function(){
        $('.linkplus').prev().remove();
    });
</script>

不工作。 有没有办法使用javascript删除前一个元素?

上一个元素是:

<%= link_to '+', food_plans_path(abc: date),:method=> :post,:style=>"color:black;visibility:visible;float:right;font-weight:700;font-size:17px;",:class=>"linkplus"%>

我只想在linkplus之前linkx

这是 HTML:

<div class="col-md-9" style="padding-top:7px;">
<%= week_calendar number_of_weeks: 4, events: @food_plans do |date, food_plans| %>
  <%= date.day %>
  <%= link_to '+', food_plans_path(abc: date),:method=> :post,:style=>"color:black;visibility:visible;float:right;font-weight:700;font-size:17px;",:class=>"linkplus"%>
  <% food_plans.each do |food_plan| %>
  <%if food_plan!=nil%>
  <%= link_to 'x', food_plan,:style=>"color:black;visibility:visible;float:right;font-weight:700;font-size:14px;",:class=>"linkx", method: :delete, data: { confirm: 'Are you sure?' } %>
  <%end%>
  <div >
  <!-- Displays proper collection select-->
  <%if food_plan.meal==nil%>
  <%=collection_select(:post, :food_plan_id, Meal.all, :name, :name, {prompt: '---'}, {:id=>"fsel", :onchange=>"window.location='#{meal_select_path(food_plan.id)}?meal=' + this.value"})%>
  <%else%>
  <%=collection_select(:post, :food_plan_id, Meal.all, :name, :name, {selected: food_plan.meal}, {:id=>"fsel", :onchange=>"window.location='#{meal_select_path(food_plan.id)}?meal=' + this.value"})%>
  <%end%>

  </div>
  <%end%>
<% end %>
</div>

在检查元素时,ff 显示:

<a style="color:black;visibility:visible;float:right;font-weight:700;font-size:17px;" class="linkplus" rel="nofollow" data-method="post" href="/food_plans?abc=2016-05-09">+</a>
<a style="color:black;visibility:visible;float:right;font-weight:700;font-size:14px;" class="linkx" data-confirm="Are you sure?" rel="nofollow" data-method="delete" href="/food_plans/7">x</a>

我只想在linkplus之前linkx

您显示的代码删除了linkplus元素之前或之后的元素,而不是这些元素本身。

这是如何做你在上面引用的声明中提出的要求:

$('.linkx').prev('.linkplus').remove();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM