我正在尝试删除图标后的文本。

<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/

10-10 06:13