Javascript 在jQuery的伪元素上使用.css() var navIcon1=$('.nav-toggle-span、.nav-toggle-span:before、.nav-toggle-span:after'); if(iconPos>=audPos&&iconPos=audPos&&iconPos

Javascript 在jQuery的伪元素上使用.css() var navIcon1=$('.nav-toggle-span、.nav-toggle-span:before、.nav-toggle-span:after'); if(iconPos>=audPos&&iconPos=audPos&&iconPos,javascript,jquery,css,Javascript,Jquery,Css,我正在尝试更改引导导航的颜色。我尝试了此代码,但它对我无效。 我可以用jQuery更改伪元素的CSS吗?使用此方法可以修改的元素中只有一个是。导航切换span,您可以执行以下操作: var navIcon1 = $('.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after'); if (iconPos >= audPos && iconPos < eventPos) { navIcon.

我正在尝试更改引导导航的颜色。我尝试了此代码,但它对我无效。

我可以用jQuery更改伪元素的CSS吗?

使用此方法可以修改的元素中只有一个是
。导航切换span
,您可以执行以下操作:

var navIcon1 = $('.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after');

if (iconPos >= audPos && iconPos < eventPos) {
  navIcon.css('color', 'black');
  navIcon1.css('color', 'black');

} 
if(iconPos>=audPos&&iconPos
至于其他元素:
:before
:after
等是
伪元素
-jQuery无法以您尝试的方式访问它们


将包含您喜欢的颜色的类添加到您想要更改的元素将是实现您想要实现的目标的一种方式。

与其在if中添加css,不如在“导航切换”中添加clas对于给定的位置并为该类添加颜色

您是否通过检查元素来检查spseudo选择器不适用于jquery此功能不起作用,我想我在2小时后就解决了:)@Ameerhamza:我的荣幸!
if (iconPos >= audPos && iconPos < eventPos) {
  $(".nav-toggle span").css('color', 'black');
}