在不删除内部文本的情况下删除 SPAN 标记的最佳方法
best way to remove the span tags without removing the inner text
我创建了一个函数来隐藏和显示某些字段,问题是标签只是td中的文本,并应用了标签ID,例如resolution_type_c_label。我无法隐藏 td 本身,因为它破坏了表格布局,所以我用内包装隐藏了文本。当我想显示字段时,最好在不删除文本的情况下删除 span 标签。
$(document).ready(function(){
hide();
function hide(){
if($('#status').val() != 'Resolved') {
$('#resolution_type_c').hide();
$('#resolution_type_c_label').wrapInner('<span id="wrap1" style="display:none"></style>');
$('#resolution_sub_c_label').wrapInner('<span id="wrap2" style="display:none"></style>');
$('#resolution_sub_c').hide();
$('#resolution_label').wrapInner('<span id="wrap3" style="display:none"></style>');
$('#resolution').hide();
}
else {
$('#resolution_type_c').show();
$('#resolution_sub_c').show();
$('#resolution').show();
}
} */
$('#status').on('change', function() {
hide();
});
});
你可以
使用 .unwrap() 和 .wrap()。
.unwrap() 从 DOM 中删除匹配元素集的父级,将匹配的元素保留在它们的位置。
.wrap() 将 HTML 结构包装在匹配元素集中的每个元素周围。
礼貌@Spokey来自他对帖子的评论
$('span').contents().unwrap();
相关文章:
- 从数组中删除元素的最佳方法是:javascript/jquery
- 删除集合中旧邮件/帖子的最佳方式
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- Javascript:从数组中删除包含带有侦听器的对象的项目的最佳方法
- 使用 V8 从密集数组中删除元素的最佳方法是什么
- 删除上午、下午拖尾时间的最佳方式
- 在 JavaScript 中删除对象的最佳方法是什么?
- 删除 js 数组中的 html 元素的最佳方法
- 在不删除内部文本的情况下删除 SPAN 标记的最佳方法
- 删除值时未取消设置的数组 - 或获取数组计数的最佳方式
- 从存储中删除多条记录的最佳方法是什么?extjs
- 从html表单中添加和删除元素的最佳方法
- 什么时候是从html标记中删除无js类的最佳时机
- 正在从集合[性能/最佳实践/问题]中的数组中删除对象
- 在jQuery中'这是在mouseover上添加类并在mouseout上删除它的最佳方式
- Mongoose中搜索和从数组中删除的最佳方式
- 检查数据集是否被更改(添加/编辑,删除记录)的最佳解决方案是什么?
- 为移动用户删除html5视频背景的最佳方法是什么?
- 按值删除数组元素的最佳方法
- 在网页中从服务器下载和删除文件的最佳方法是什么?