jquery - 删除/删除与类最接近的元素

标签 jquery

我正在尝试删除/删除“.delete”按钮单击上最接近的“.step”。因此,它会删除 .delete 按钮上方的 .step。

 <div class="step"></div>
 <div class="new"></div>
 <div class="delete"></div>

<div class="step"></div>
 <div class="new"></div>
 <div class="delete"></div>

<div class="step"></div>
 <div class="new"></div>
 <div class="delete"></div>

这是我的 jQuery:

   $('.delete').click(function(){
       $(this).find('div.step').remove();    
     });

我应该如何处理这一步?感谢您的帮助!

最佳答案

考虑到 HTML,我建议:

$('.delete').click(function(){
    $(this).prevAll('.step').first().remove();    
});

JS Fiddle demo .

修改了上述内容(以防止第二次单击 .delete 元素时出现问题):

$('.delete').click(function(){
    $(this).prevUntil('.delete').first().prev('.step').remove();
});

JS Fiddle demo .

如果 .step 是祖先,或者包裹在父元素中,会容易得多:

<div>
    <div class="step"></div>
    <div class="new" id="addNextSlide"></div>
    <div class="delete"></div>
</div>

这将启用以下功能:

$('.delete').click(function(){
    $(this).parent().find('.step').remove();    
});

JS Fiddle demo .

引用文献:

关于jquery - 删除/删除与类最接近的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18837572/

相关文章:

jquery - Div 不会停留在固定位置

javascript - JavaScript 由于不可预见的原因返回 undefined variable

javascript - 如何实现这样的关联数组呢?

jquery - 使用 JQuery UI Draggable Widget 实现自动滚动

php - 使用 ajax 和 jquery 上传多个文件

javascript - 添加jquery来 react 组件并更新状态

jquery - 如何选择属性以某物开头的元素?

jquery - 如何在选择选项中获取数据属性和值作为对象(使用所选插件)

javascript - 物体固定在特定点以下

javascript - 使用 jQuery 通过缺少属性查找子元素