繁体   English   中英

Wordpress子主题未通过JQuery应用样式

[英]Wordpress child theme not applying style via JQuery

我正在排队的脚本将ul#menu-main下所有li元素的前半部分都应用了“ first-half”类。 该课程未显示。

我有的:

在“主题/响应儿童/js/menu.js”中:

$(document).ready(function(){

    var menuItems = $("ul#menu-main li");

    menuItems = menuItems.slice(0, Math.floor(menuItems.length/2)).addClass("first-half");

});

在子主题的“ functions.php”中:

add_action('init', 'menuscript_init');

function menuscript_init() {
    wp_enqueue_script( 'menuscript_init', '<?php get_stylesheet_directory_uri() ?>/js/menu.js'); 
}

请指出我做错了

更改

<?php get_stylesheet_directory() ?>

<?php get_template_directory() ?>

改变jQuery

jQuery(document).ready(function(){

    var menuItems = jQuery("ul#menu-main li");

    menuItems = menuItems.slice(0, Math.floor(menuItems.length/2)).addClass("first-half");

});

并将wp_enqueue_script()更改为:

wp_enqueue_script( 'menuscript_init', get_stylesheet_directory_uri().'/js/menu.js', array('jquery'));

希望它对您有用。

我能帮你。 您的问题出在functions.php中,您必须拥有类似以下内容的东西:

wp_register_script( 'editing_unit_javascript', get_stylesheet_directory_uri().'/js/menu.js', array('jquery','bootstrap'));
wp_enqueue_script( 'menu_javascript' );

编辑:您可以从数组中删除“ bootstrap”,因为您将在JavaScript文件中使用jquery

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM