jQuery自定义事件在$(document).ready()中未注册。
jQuery自定义事件在$(document).ready()中未注册。
我读了关于在WordPress中使用jQuery的Codex和几篇博客文章,但非常令人沮丧。我已经通过functions.php
文件成功加载了jQuery,但所有指南都很糟糕,因为它们假定你已经有了大量的WordPress经验。举例来说,他们说现在我通过functions.php
文件加载了jQuery,现在我要做的就是加载我的jQuery。
我应该如何做?具体来说,我应该向哪些文件添加代码?我应该如何为单个WordPress页面添加代码?
经过长时间的搜索,我终于找到了一些适用于最新WordPress的方法。以下是需要遵循的步骤:
- 找到您的主题目录,在目录下创建一个自定义js的文件夹(例如,这个例子中是custom_js)。
- 将您的自定义jQuery放入此目录下的.js文件中(例如,这个例子中是jquery_test.js)。
-
确保您的自定义jQuery.js文件看起来像这样:
(function($) { $(document).ready(function() { $('.your-class').addClass('do-my-bidding'); }) })(jQuery);
-
转到主题目录,打开functions.php
-
在顶部附近添加一些类似以下代码:
//this goes in functions.php near the top function my_scripts_method() { // register your script location, dependencies and version wp_register_script('custom_script', get_template_directory_uri() . '/custom_js/jquery_test.js', array('jquery'), '1.0' ); // enqueue the script wp_enqueue_script('custom_script'); } add_action('wp_enqueue_scripts', 'my_scripts_method');
- 检查您的网站以确保它正常工作!
我知道你所说的教程是什么意思。这里是我如何做的:
首先,您需要编写脚本。在您的主题文件夹中创建一个名为 'js' 的文件夹。在该文件夹中为您的 JavaScript 创建一个文件。例如,your-script.js。将您的 jQuery 脚本添加到该文件中(在 .js 文件中不需要 标签)。
这是一个示例,展示了您的 jQuery 脚本在 wp-content/themes/your-theme/js/your-scrript.js 中的样子:
jQuery(document).ready(function($) { $('#nav a').last().addClass('last'); })
请注意,我在函数的开头使用的是 jQuery 而不是 $ 符号。
好的,现在打开您的主题 functions.php 文件。您将需要使用 wp_enqueue_script()
函数,以便您可以添加您的脚本,同时告诉 WordPress 它依赖于 jQuery。这是如何做到的:
add_action( 'wp_enqueue_scripts', 'add_my_script' ); function add_my_script() { wp_enqueue_script( 'your-script', // name your script so that you can attach other scripts and de-register, etc. get_template_directory_uri() . '/js/your-script.js', // this is the location of your script file array('jquery') // this array lists the scripts upon which your script depends ); }
假设您的主题已经在适当的地方使用了 wp_head 和 wp_footer,那么这个方法就应该可行了。如果您需要更多帮助,请告诉我。
您可以在 WordPress Answers 上提出 WordPress 问题。