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