例如,我有这样的一行:
$('div#about_title:after').remove();
它似乎不起作用,我该怎么做?
:before
由 DOM 创建并且在技术上不存在于 DOM 上的伪元素:after
,因此它们不能被 javascript(以及因此 jQuery)操作。
您可以编辑 CSS 以删除它们:
<div class="afterStuff"></div>
div.afterStuff:after {
content: "hi";
}
$('.afterStuff').removeClass('afterStuff');
我建议添加/删除类而不是直接修改内联样式。
尝试使用.next()
而不是:after
您不能使用,因为在您已经通过 id 获取元素并且 id 只对应一个元素之后,那么为什么不需要放在后面
$('div#about_title').remove();