Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery是否使用:before和:after选择器?_Jquery - Fatal编程技术网

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(速度非常快),其他选择器必须通过选择器引擎()进行解析。