jQuery是否使用:before和:after选择器?
例如,我有这样一行:jQuery是否使用:before和:after选择器?,jquery,Jquery,例如,我有这样一行: $('div#about_title:after').remove(); 它似乎不起作用,我怎么能做到呢?尝试使用.next()而不是:after由:before和:after创建的Psuedo元素在技术上不存在于DOM上,因此它们不能被javascript操作(因此jQuery) 您可以编辑CSS以删除它们: <div class="afterStuff"></div> div.afterStuff:after { content: "
$('div#about_title:after').remove();
它似乎不起作用,我怎么能做到呢?尝试使用
.next()
而不是:after
由:before
和:after
创建的Psuedo元素在技术上不存在于DOM上,因此它们不能被javascript操作(因此jQuery)
您可以编辑CSS以删除它们:
<div class="afterStuff"></div>
div.afterStuff:after {
content: "hi";
}
$('.afterStuff').removeClass('afterStuff');
后凝灰岩分区:后凝灰岩{
内容:“你好”;
}
$('.aftertuff')。removeClass('aftertuff');
我建议添加/删除类而不是直接修改内联样式
您不能使用,因为您已经按id获取元素,并且id只对应于一个元素,那么为什么不需要将其放在后面呢
$('div#about_title').remove();
你说的是
::在
/::在
伪元素之前吗?如果是这样的话,就没有办法直接从DOM中操作它们。另一个有用的小贴士:您正在使用的选择器('div#about_title'
)的执行速度将比您简单地编写'#about_title'
要慢得多。这是因为只有id的选择器可以直接映射到getElementById(速度非常快),其他选择器必须通过选择器引擎()进行解析。