为什么我的jQuery不能很好地支持WordPress?

时间:2012-02-01 作者:pope

此处有问题的代码:http://pastebin.com/PN29WKNq

它在我测试的HTML页面上工作。它应该在内容div中添加“display:none”,然后在单击相应的选项卡时添加“display:block”。但它只会变为“显示:无”,永远不会改变。

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

WordPress自动以“无冲突”模式加载jQuery,以便它与其他库兼容。这意味着$ 变量isn\'t used for jQuery 在WordPress中。

重新编写代码,在开始闭包时使用完整的jQuery关键字,如下所示:

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

    // ... other code in here

});
这在功能上与$(document).ready(function() { 但是使用jQuery对象的全名来避免无冲突问题。通过将jQuery作为$ 然后可以使用的变量$ 像正常的内部闭合。

SO网友:Kyle

试着把这个放在你的函数中。主题文件夹中的php文件:

function load_jquery() {
    if (!is_admin()) {

        wp_deregister_script(\'jquery\');
        wp_register_script(\'jquery\', \'http://ajax.googleapis.com/ajax/libs/jquery/1.8.5/jquery.min.js\', false, \'1.8.5\');
        wp_enqueue_script(\'jquery\');
    }
}
add_action(\'init\', \'load_jquery\');
您也可以使用此插件:http://wordpress.org/extend/plugins/use-google-libraries/

结束

相关推荐

如何在WP插件中实现jQuery UI对话框模式?

我有一个WordPress插件,可以创建自定义的顶级菜单和子菜单。子菜单调用这个(参见下面的代码)BranchMaintenance PHP表单,它在一个表中显示分支,例如数据库,(使用$wpdb).问题在于如何弹出jQuery UI对话框模式表单。毫无疑问,我的代码是负责的。。。代码中的未知变量outer/toplevel函数,如。$(function() {我正在尝试操作我需要的脚本a)最初隐藏对话框表单(它显示在我的分支数据表上方)。。可能是弄错了b)调用时显示它(仍然按照原始演示代码)<di