【发布时间】:2018-10-25 12:03:37
【问题描述】:
所以我在一个网站上工作,一个带有 _s 样板的自定义 wp 主题,我已经将我的样式和脚本排入队列,浏览器可以很好地接收它们;
wp_enqueue_style( 'bootstrap-css', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css' );
wp_enqueue_script( 'bootstrap-js', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js', array(jquery), true);
wp_enqueue_style( 'cbd-yums-style', get_stylesheet_uri() );
wp_enqueue_script( 'cbd-yums-scripts', get_template_directory_uri(). '/js/scripts.js', array(), true );
scripts.js 是我的 jquery 代码所在的位置,我正在尝试更改我的主要导航项目的文本颜色,我尝试了这个代码,相信它会起作用:
( function( $ ) {
$('.primary-menu .menu-item').css('background-color', '#AED038');
} ) ( jQuery );
&对应的HTML
<nav id="site-navigation" class="main-navigation col-md-6 col-lg-6">
<button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false">Primary Menu</button>
<div class="menu-header-menu-container">
<ul id="primary-menu" class="menu nav-menu" aria-expanded="false">
<li id="menu-item-44" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-44"><a href="#home">Home</a></li>
<li id="menu-item-45" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-45"><a href="#about">About</a></li>
<li id="menu-item-46" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-46"><a href="#products">CBD Products</a></li>
</ul>
</div>
</nav>
但是浏览器重新加载没有任何变化,所以我回到 w3schools 检查我的语法。我修改了 jquery css() 示例;
有人能看出我做错了吗?
【问题讨论】:
-
为什么不将 jQuery 添加到依赖项中? ` wp_enqueue_script( 'cbd-yums-scripts', get_template_directory_uri(). '/js/scripts.js', array('jquery'), true );` 为什么 jquery 不是这个字符串 --> @987654329 @ ?
-
不起作用,我试过了: $('.primary-menu .menu-item').css('cssText', 'background-color: #AED038 !important;'); ,我在这里找到了cssText的使用stackoverflow.com/questions/1986182/…
-
@SumeshTG 无需使用
!important- 内联 css 具有最高的特异性权重,因此使用 !important 是多余的。 -
primary-menu 是 id 而不是类,像 #primary-menu 一样使用,不像 .primary-menu 那样使用
标签: javascript jquery wordpress