我的javascript在我的静态网站上运行,但是当我在我的wordpress functions.php中将js入队时,它给了我错误。我无法弄清楚我做错了什么。
这是Wordpress入队代码
wp_enqueue_script( 'smooth', get_template_directory_uri() . '/js/smooth-scroll.js', '', '', true);
以下是错误消息
Uncaught TypeError: $ is not a function
答案 0 :(得分:1)
WordPress中的jQuery在noConflict模式下运行,这意味着你不能使用$ alias,你必须使用完整的jQuery。
jQuery( document ).ready( function( $ ) {
// $() will work as an alias for jQuery() inside of this function
// your code here
} );
答案 1 :(得分:1)
我建议你用匿名函数包装所有jQuery代码。
(function ($) {
// your code here
}) (jQuery);
答案 2 :(得分:0)
我认为问题是$ identifier在wordpress中不起作用。
尝试用“jQuery”替换所有“$”,看看是否有效。