javascript - 删除包含特定标签的标签父级
问题描述
我正在尝试删除所有<p>
包含<br>
标签的人。我正在使用这个 jQuery 代码,但它是错误的——代码不想删除br
,我需要删除拥有br
.
需要你的帮助,我看到很多删除脚本,但它不起作用。
jQuery(function($) {
$('#singlecomment54').find('br').each(function() {
$(this).remove();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="singlecomment54" class="ql-container ql-disabled">
<div class="ql-editor" data-gramm="false" contenteditable="false">
<p>ghjkghjk</p>
<p>GHJK</p>
<p>GHJK</p>
<p><br></p>
<p><br></p>
</div>
<div class="ql-clipboard" contenteditable="true" tabindex="-1"></div>
</div>
解决方案
您应该使用.parent
... 如:
$(this).parent('p').remove();
代码片段:
jQuery(function($) {
$('#singlecomment54').find('br').each(function() {
$(this).parent('p').remove();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="singlecomment54" class="ql-container ql-disabled">
<div class="ql-editor" data-gramm="false" contenteditable="false">
<p>ghjkghjk</p>
<p>GHJK</p>
<p>GHJK</p>
<p>sdf<br></p>
<p>sdf<br></p>
</div>
<div class="ql-clipboard" contenteditable="true" tabindex="-1"></div>
</div>
推荐阅读
- reactjs - 冲突使用效果?
- python - 终端进程无法启动:shell 可执行文件“C:\Windows\System32”的路径不是符号链接的文件
- javascript - 如何将函数应用于php中新添加的行
- flutter - 如何左对齐切换按钮?
- html - 移相器游戏不是工人阶级扩展问题
- reactjs - 道具验证中缺少“match.path”
- javascript - 在反应样式的前置组件中显示样式文本
- mysql - 选择所有列以在 MYSQL 中比较今天的日期
- python - asyncio.run_in_executor 是多线程的吗?
- php - laravel passport:install (将 nvarchar 数据类型转换为 datetime 数据类型已创建 ur 的值越界)