javascript - 如何在 jquery 中删除(.remove)所有元素(div)但不删除这个(this)元素(div)?

标签 javascript jquery ajax onclick

我有一组 div 正在监听点击。单击其中一个后,我需要删除所有其他的。

HTML:

<div class="foo">A</div>
<div class="foo">B</div>
<div class="foo">C</div>
<div class="foo">D</div>

如果我点击 div (A),如何删除所有其余的 (B,C,D) 但保留 A?

我尝试了这个,但没有成功:

$('.foo:not(this)').remove();

最佳答案

$('.foo').not(this).remove(); //w00t

所以把它们放在一起:

$('.foo').click(function(){ 
    //code...
    $('.foo').not(this).remove(); //w00t
    //more code....
});

关于javascript - 如何在 jquery 中删除(.remove)所有元素(div)但不删除这个(this)元素(div)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747286/

相关文章:

javascript - 如何利用 jQuery 来检测带有动态生成的 ID 的选择标签上的变化并更改选择的选项

jQuery 循环动画跳过动画

javascript - 函数未定义,即使它是

javascript - 如何使用正则表达式查找所有 img 属性?

javascript - Bootstrap Collapse 有捕捉\抖动

javascript - 滚动到页面加载的特定区域并执行 Ajax 查询

java - 在Servlet中获取表单值

javascript - 如何在无限滚动加载新页面后请求类似 Tumblr 的按钮状态

javascript - TypeScript async wait 似乎并不总是等待 ("block and come back")

javascript - 使用 Javascript/jQuery 删除图像背景