WordPress中的jQuery--为什么它不能工作?

时间:2012-07-24 作者:Sven

我将此用作入门模板:www.html5reset.org/

这很好,但我认为jQuery有问题。

functions.php 上面写着:

// Load jQuery
    if ( !function_exists(core_mods) ) {
        function core_mods() {
            if ( !is_admin() ) {
                wp_deregister_script(\'jquery\');
                wp_register_script(\'jquery\', ("//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"), false);
                wp_enqueue_script(\'jquery\');
            }
        }
        core_mods();
    }
这对我来说很好,可以吗?

还有一个预制JS文件。该文件中写道:

// remap jQuery to $
(function($){})(window.jQuery);
我不知道这到底是怎么回事,但似乎也没问题。

为了测试jQuery是否有效,我尝试了以下方法-没有一个有效,jQuery没有定义。

$(document).ready(function() {
    alert("This is a test.");
});

jQuery(document).ready(function() {
    alert("This is a test.");
});

$(document).ready(function($) {
    alert("This is a test.");
});
那么,你能告诉妈妈这有什么问题吗?非常感谢。

2 个回复
最合适的回答,由SO网友:Damien 整理而成

只是为了进一步帮助。。。WordPress以“安全”模式运行jQuery

这意味着在WordPress中,您需要这样编写代码
jQuery(document).ready(function() {

而不是像这样

$(document).ready(function() {

但是HTML5BP所做的就是添加了这段时髦的代码(可能是为了帮助开发人员)

// remap jQuery to $
(function($){})(window.jQuery);

仅供参考,对于jQuery,有第三种切换回$符号的方法,即按如下方式启动代码:

jQuery(document).ready(function($) {

从现在开始,您可以在代码中使用$来引用jQuery

SO网友:mrwweb

有个输入错误wp_register_script() 其中URL中缺少“http:”。解决了这个问题,您至少可以加载jQuery。

顺便说一句,许多人认为覆盖默认WordPress jQuery不是一个很好的做法,我已经从我使用的自定义HTML5重置空白主题中删除了您引用的代码。

结束

相关推荐

使用WordPress和jQuery的可过滤产品组合

我在创建公文包页面时使用了本教程:http://wp.tutsplus.com/tutorials/creating-a-filterable-portfolio-with-wordpress-and-jquery/我正在研究儿童主题:http://www.integritycorp.org/study/?page_id=103#all这是我使用的代码:http://gist.github.com/3024754http://gist.github.com/3024748为什么单击其中一个标签时过滤不起作