假设我有一段这样的代码:
Lorem ipsum <span>dolor sit amet</span>, lorem ipsum dolor...
我可以使用 jQuery 选择跨度并将其从 DOM 中删除,但这也会删除包含的文本。有没有办法使用 jQuery 在保留文本的同时删除换行范围?是否可以在原始位置重新注入文本,还是有更简单的方法?
假设我有一段这样的代码:
Lorem ipsum <span>dolor sit amet</span>, lorem ipsum dolor...
我可以使用 jQuery 选择跨度并将其从 DOM 中删除,但这也会删除包含的文本。有没有办法使用 jQuery 在保留文本的同时删除换行范围?是否可以在原始位置重新注入文本,还是有更简单的方法?
使用$('span').contents().unwrap()
.
nb:.unwrap()
从元素(或文本节点)中删除父级,因此您必须深入到的内容中<span>
然后解开它们。
您需要解开跨度内的内容:
$("span").contents().unwrap();
使用 .unwrap() 方法。http://api.jquery.com/unwrap/
$('span').contents().unwrap();
在 IE 浏览器中显示/隐藏下拉选项,这是经过测试的代码
$("#PrimaryIndustry").find("select").children("option[value='" + selectedIndustry + "']").wrap('<span>').hide(); // use for hide option
$("#PrimaryIndustry").find("select").children("option[value='" + selectedIndustry + "']").unwrap('<span>').show(); // use for show option.