我像这样注册并排队我的脚本:
wp_register_script('api_script', plugins_url('api.js', __FILE__), array('jquery'));
wp_enqueue_script('api_script');
我的 api.js 文件仅包含对 $.ajax
函数的调用:
$.ajax({
/*Stuff*/
});
但是,我收到以下错误:TypeError: $ is undefined
。
请帮忙!
最佳答案
当使用 jQuery 为 WordPress 编写 javascript 时,您希望不使用美元符号来编写“安全”jQuery 函数。您可以使用:
jQuery.ajax({
/*Stuff*/
});
或者您可以将美元符号作为参数传递,如下所示:
(function($) {
$.ajax({
/*Stuff*/
});
})(jQuery);
然后它运行一个匿名函数,其参数传递给 jQuery 对象。
关于javascript - WordPress - 根据 JQuery 注册脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37585800/