支持Google 1.10.2而不支持WordPress 1.10.2的jQuery插件

时间:2014-02-20 作者:Jonathan Potter

我正在Wordpress插件中定制JQuery Colorbox的实现。但是,它不适用于我的默认Wordpress安装。稍加修改后,最终还是包含了JQuery库。

这两条线都不起作用:

<script src=\'http://xpisobsolete.com/wp-includes/js/jquery/jquery.js?ver=1.10.2\'></script>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

但其中任何一个都可以:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

我已经使用以下工具测试了JQuery是否可以与上述所有工具一起工作:

if (typeof jQuery != \'undefined\') {

    alert("jQuery library is loaded!");

}else{

    alert("jQuery library is not found!");

}
它传递了我尝试过的所有四个脚本链接。如果我改变杰克演示页面上的那一行,它也会断开。这是彩盒问题吗?http://www.jacklmoore.com/colorbox/example1/

你们能帮我看看我缺少了什么吗?我被难住了。

1 个回复
最合适的回答,由SO网友:Manny Fleurmond 整理而成

尝试将代码放置在此

(function($) {
    // Inside of this function, $() will work as an alias for jQuery()
    // and other libraries also using $ will not be accessible under this shortcut
})(jQuery);
我怀疑你的代码$, 通常是的别名jQuery 但由于WP版本的jQuery 处于无冲突模式。$ 如果将代码放在上面这样的外壳中,则会起作用。

结束

相关推荐

WP 3.3.1中的Image LazyLoad插件未使用wp_enQueue_script加载jQuery依赖项

我正在尝试安装映像LazyLoad 在我的Wordpress 3.3.1博客上使用的插件。我已经按照基本说明进行了操作,因此它已在我的开发站点上安装并激活。问题是我看不到jQuery。sonar引用(此插件使用)。插件在对脚本排队时执行此操作:wp_enqueue_script( \'wpcom-lazy-load-images\', self::get_url( \'js/lazy-load.js\' ), array( \'jquery\', \'jquery-sonar\' ), self::ve