首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带next()和remove()的jQuery删除元素

带next()和remove()的jQuery删除元素
EN

Stack Overflow用户
提问于 2022-03-11 20:11:30
回答 3查看 60关注 0票数 0

我使用jQuery删除一个名为"added“类的元素,这个类名有多个元素。

代码语言:javascript
复制
$(".steps-row-first").on("change", ".anotherCheese", function() {
    if($(this).val() == 'no') {
         $(this).parent().next(".added").remove();
    }
    else
    {
         $(".steps-row-first").append("<div class='added'></div>");
    }
});

下面是HTML:

代码语言:javascript
复制
<div class="steps-row-first">
   <div class="form-group">
      <div class="radio-wrapper">
         <div class="radio-group">
            <input type="radio" class="anotherCheese" name="anotherCheese" value="yes">
            <label>Yes</label>
         </div>
         <div class="radio-group">
            <input type="radio" class="anotherCheese" name="anotherCheese" value="no">
            <label>No</label>
         </div>
      </div>
   </div>
   <div style="clear:both;"></div>
   <div class="added"></div>
</div>

当我单击“不”单选按钮时,元素不会被移除,我做错了什么?

EN

回答 3

Stack Overflow用户

发布于 2022-03-11 20:17:14

您的jQuery删除元素是错误的。在$(this).parent().next(".added").remove();中,$(this)是输入元素,因此它的父元素只是.radio-group元素。您需要将其更改为$(this).parents('.radio-wrapper').next(".added").remove();

即使在上面也不能工作,因为在.radio-wrapper.added之间有一个.added,要使它工作,您需要使用next()两次:$(this).parents('.radio-wrapper').next().next(".added").remove();

票数 0
EN

Stack Overflow用户

发布于 2022-03-11 20:22:53

我不知道,.steps-row-first元素到底在哪里?

但是,尝试使用父母回来,然后选择父母的兄弟姐妹通过添加类来针对您的div,如下所示:

代码语言:javascript
复制
....
if($(this).val() == 'no') {
     $(this).parents(".form-group").siblings(".added").remove();
}
....
票数 0
EN

Stack Overflow用户

发布于 2022-03-14 07:29:23

代码语言:javascript
复制
$(".steps-row-first").on("change", ".anotherCheese", function() {
    if($(this).val() == 'no') {
         $(".steps-row-first").find(".added").remove();
    }
    else
    {
         $(".steps-row-first").append("<div class='added'></div>");
    }
});

可以使用find()查找所有类.added并删除它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71444160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档