javascript - 将下一个元素与jquery中选定的元素一起删除

标签 javascript jquery html

我正在批量删除所有 div id 以 leg- 开头的元素:

$('div[id^="leg-"]').remove();

我也想删除<hr>每个 div 之后的元素:

<div id="leg-1">
    ...
</div>

<hr>

没有触发任何事件,这就是为什么我无法选择这样的元素:

$(this).next();

我该怎么做?

最佳答案

您可以将 jQuery 所做的选择缓存在中间变量中,如下所示:

var selection = $('div[id^="leg-"]');
selection.next().remove();
selection.remove();

就像您想要使用的 $(this) 方法一样,变量 selection 现在包含对您的所有 div 的引用想要删除。在该选择上调用 next() 会返回直接同级,即您要删除的 hr(对于每个 div)。

一般来说:只要您需要在 jQuery 中进行两次相同的选择,请考虑将其保存到一个变量中,以加快脚本速度并将 DOM 查询减少到最低限度。

关于javascript - 将下一个元素与jquery中选定的元素一起删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38433411/

相关文章:

javascript - 通过 JavaScript 自动进行 Google 搜索

javascript - JQuery/Javascript 简单的 div 幻灯片

html - 缩小网页浏览器时滑出 CSS 框没有响应

javascript - 更改按钮单击 codeigniter 中的枚举值

php - 如何使用通过 jQuery 的 AJAX 发布请求 + php 发送的数组?

jquery - 翻转图像css变换

javascript - 在刷新浏览器之前将图像移走

javascript - jQuery:在 $.ajax 成功函数中使用 $(this)

javascript - 无法在 webview 中加载 javascript,直到刷新

javascript - 如何在 Node 中显示json格式的行内容?