javascript - WordPress - 根据 JQuery 注册脚本

标签 javascript jquery wordpress

我像这样注册并排队我的脚本:

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/

相关文章:

php - 仅当存在 JSON 数据时才创建页面元素

javascript - knockout : how can I pass a model to a javascript object literal?

jquery 1.9.0 live 功能?

php - 在 WordPress 常规设置页面中排序输入字段

javascript - 限制 tabindex 聚焦于页面的一部分

javascript - 从 $.each 中的 DOM 中移除元素

php - 如何使用复选框来检索数据库中的特定数据

javascript - WP中通过wrapper获取页面内容滑入

javascript - 我的 .done() Mocha 测试出了什么问题?

javascript - Rails + Angularjs : How to communicate (delete record from database) with backend?