2

例如,我有这样的一行:

$('div#about_title:after').remove();

它似乎不起作用,我该怎么做?

4

3 回答 3

2

:before由 DOM 创建并且在技术上不存在于 DOM 上的伪元素:after,因此它们不能被 javascript(以及因此 jQuery)操作。

您可以编辑 CSS 以删除它们:

<div class="afterStuff"></div>

div.afterStuff:after {
    content: "hi";
}

$('.afterStuff').removeClass('afterStuff');

我建议添加/删除类而不是直接修改内联样式。

http://jsfiddle.net/UUPks/

于 2013-07-18T12:31:06.270 回答
0

尝试使用.next()而不是:after

于 2013-07-18T12:26:47.980 回答
0

您不能使用,因为在您已经通过 id 获取元素并且 id 只对应一个元素之后,那么为什么不需要放在后面

$('div#about_title').remove();
于 2013-07-18T12:38:06.787 回答