我正在尝试删除图标后的文本。
<i class="flagstrap-icon flagstrap-as" style="margin-right: 10px;">x</i>France
$('.flagstrap-icon').next().remove();
问题在于没有元素,next()将无法工作。
示例
<span>France</span>
Demo
您是否想删除图标后的文字?
最佳答案
jQuery不能真正定位不是元素的节点,但是普通的JS可以
$('.flagstrap-icon').get(0).nextSibling.remove()
FIDDLE
请注意,这使用的是本机
remove()
,在较旧的浏览器中不支持,如果您必须支持的话,var node = $('.flagstrap-icon').get(0).nextSibling;
node.parentNode.removeChild(node);
关于jquery - 删除元素后的文字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40444322/