[英]Wordpress Customizer, FS and :after CSS
好的,我正在尝试将主题与WordPress Customizer API集成在一起。
一切正常,除了JS部分。 我有这件作品按预期方式工作:
// Header back color.
wp.customize( 'header_backcolor', function( value ) {
value.bind( function( to ) {
if ( 'blank' === to ) {
$( 'header' ).css( {
'background': '#18bc9c'
} );
} else {
$( 'header' ).css( {
'background': to,
} );
}
} );
} );
现在我需要对header hr.star-light:after
元素(进行中)进行相同的修改,但是下一段不起作用,尽管是相同的代码(我只用header
替换了header hr.star-light:after
:
// Header Star Light back color. (not working)
wp.customize( 'header_backcolor', function( value ) {
value.bind( function( to ) {
if ( 'blank' === to ) {
$( 'header hr.star-light' ).css( {
'background-color': '#18bc9c'
} );
} else {
$( 'header hr.star-light' ).css( {
'background-color': to,
} );
}
} );
} );
谁能告诉我哪里出了问题? 它与:after伪CSS有关吗? 我不明白,因为保存更改后它在内联CSS上正常工作。 我的问题仅在于js以实时显示更改。
您用于在Fly上应用样式更改的jQuery代码将样式应用于HTML元素。
例如,您正在更改标题背景颜色,因此结果将采用以下形式
<header style="background:#333 /* Your custom background color */; ">
<?php bloginfo('name') // Site Title
?>
</header>
但这对于伪css元素不会发生,因为它们不是HTML元素,因此无法像上面所应用的那样将样式应用于它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.