2

如何在我的新 wordpress 主题中定义 jquery 我都知道 jquery 没有定义,所以所有与 jquery 一起使用的插件都不能正常工作,因为更快速的图像插入或 jquery 手风琴菜单垂直以及 wordpress 中的任何弹出窗口 cpanil 尝试添加

<?php wp_enqueue_script("jquery"); ?>

<?php wp_head(); ?>

并尝试在 function.php 中添加这一行

if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
   wp_deregister_script('jquery');
   wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false, null);
   wp_enqueue_script('jquery');
}

我做对了吗

我怎么知道 jquery 在主题中定义?或者在所有站点中停用 jquery 可能会发生什么冲突

4

2 回答 2

0

您可以检查 jQuery 是否包含在 Google Chrome 中。只需使用检查元素,您应该会在头部标签的某处或正文的末尾看到一个脚本标签(在 src 中有 jquery 文件,您可以检查它以验证代码是否真的存在)。

您的代码看起来正确,但可能有错误。最好检查实际页面。另外,请记住,您应该在其他 jQuery 插件之前包含 jQuery。

还有一件事,我认为最好使用 WordPress 的 jQuery 来确保不会引入错误或与 Google 的不兼容。你可以通过把它放在functions.php中来做到这一点

function insert_jquery(){
   wp_enqueue_script('jquery');
}
add_filter('wp_head','insert_jquery');
于 2012-10-04T11:25:13.347 回答
0

您自己在 wp 和 jQuery 中的脚本可能无法很好地协同工作。你应该使用 jQuery 的noConflict模式!(我很抱歉内容相当糟糕,但我现在在移动设备上。稍后会添加来源和示例。)

您可以将其用作 var,如下所示:

$j = jQuery.noConflict();

$j(document).ready(function(){
    $j("form#searchform input[type=text]").focus(function() {
        $j(this).animate({
            width: "140px"
        }, 400);
    });
    $j("form#searchform input[type=text]").blur(function() {
        $j(this).animate({
            width: "60px"
        }, 400);
    });
});
于 2012-10-04T11:28:49.727 回答