javascript - 用 jQuery 删除括号
问题描述
我想(remove this)
从div
内容中删除。我正在使用它,它可以工作,但它也会bar
将foo
?
var replaced = $("div").html().replace(/\(.*\)/g, '');
$("div").html(replaced);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
foo (remove this)
</div>
<div>
bar
</div>
解决方案
问题是因为您正在设置所有 div
元素的 HTML。相反,您需要逐个循环更新它们。为此,您可以提供一个html()
基于原始值返回新值的函数。试试这个:
$("div").html(function(i, html) {
return html.replace(/\(.*\)/g, '');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>foo (remove this)</div>
<div>bar</div>
推荐阅读
- email - SMTP 错误:每次都显示无法验证是我的完整代码
- tensorflow - CUDA 11.0 的正确 CUDNN 版本是什么
- pagespeed - Google Pagespeed Insights (Lighthouse) 告诉我我没有使用 jquery
- ruby - 我有 json 数据,如果密钥存在或不存在,我需要搜索“唯一”
- python - 比较 rpy2 中的方法
- flutter - 如何保存用户“喜欢”帖子的状态?
- tensorflow - 从哪里获取基于主题的迁移学习模型
- spring-boot - Receiving request parameters as null for SOAP API in STS
- netmq - Is there a way to do ZeroMQ style polling in NetMQ?
- rest - 使用 Api Rest 的 Sharepoint 列表项