javascript - 如何删除jquery中的特定按钮

标签 javascript jquery

如何删除特定按钮,例如我有

<div>
<button>1</button>
<button>2</button>
<button>3</button>
</div>

然后我想删除jquery中的特定按钮,我尝试使用这样的删除功能

$('button').remove(2)

但它不起作用,您知道解决此问题的其他选项吗?

最佳答案

.remove()接受可选的选择器,而不是索引。

如果您尝试删除第三个按钮(索引 2),请尝试使用 .eq() 缩小选择范围

$("button").eq(2).remove()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.slim.min.js" integrity="sha512-6ORWJX/LrnSjBzwefdNUyLCMTIsGoNP6NftMy2UAm1JBm6PRZCO1d7OHBStWpVFZLO+RerTvqX/Z9mBFfCJZ4A==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<div>
<button>1</button>
<button>2</button>
<button>3</button>
</div>

或者对于多个连续索引,使用 .slice()

$("button").slice(0, 2).remove() // remove the first two

如果您尝试删除文本内容为“2”的按钮,可以使用 :contains() selector或使用更准确的.filter()

// $("button").remove(":contains(2)")

$("button").filter((index, el}) =>
  el.textContent.trim() === "2").remove()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.slim.min.js" integrity="sha512-6ORWJX/LrnSjBzwefdNUyLCMTIsGoNP6NftMy2UAm1JBm6PRZCO1d7OHBStWpVFZLO+RerTvqX/Z9mBFfCJZ4A==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<div>
<button>1</button>
<button>2</button>
<button>3</button>
</div>

关于javascript - 如何删除jquery中的特定按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69671711/

相关文章:

javascript - 设置测验系统

javascript - 根据另一个选择列表有条件地删除/禁用/隐藏选择列表选项。需要所有浏览器支持

jquery - 迭代 Json 对象以获取第一个对象

javascript - 蛇游戏弹出窗口改进和移动使用 javascript

javascript - 下拉列表 - 单击选项时显示 div

php - 检查用户名是否存在,然后我要更新

javascript - 两个按钮显示相同的 div。一键查看更多选项

jquery - 捆绑执行 rake Assets :precompile fails with `unexpected token`

javascript - 模糊整个页面 - 鼠标悬停显示内部非模糊的圆圈

javascript - NodeJS 中 requestAnimationFrame() 的服务器端实现