使用附带的jQuery版本

时间:2014-09-23 作者:Bernard Ma

JS控制台中没有错误。我的目标是使用Wordpress用于处理bxslider的jQuery附带版本。根据所示链接here, wordpress 4.0附带的jquery的当前版本是1.11.1,与我通过取消注册默认版本进行测试时使用的版本相同。然而,themeforest指南概述了“作者不允许取消注册jQuery的默认版本并加载另一个版本”和“主题将被要求使用当前版本的WordPress附带的任何版本的jQuery”有没有一种方法有效而另一种方法无效的原因?

我已经尝试过的:wp_enqueue_script(\'jquery\');

wp_register_script(\'gallery-script\', MALEFICENT_PATH . \'/js/jquery.bxslider.min.js\', array(\'jquery\'), null, true);

现在的情况是,当我删除注销脚本并添加上面的内容时,我现有的3个图像不再显示在滑块中。下面的内容可以使用,但这涉及从Wordpress取消注册默认jquery。

我目前有以下几点WORKS:

function register_frontend_javascript()
{
// Deregister the included library
wp_deregister_script(\'jquery\');

// Register the library again from Google\'s CDN
wp_register_script(\'jquery\', \'http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js\', array(), \'1.11.1\', false);

// Register the script like this for a theme:
wp_register_script(\'gallery-script\', MALEFICENT_PATH . \'/js/jquery.bxslider.min.js\', array(), null, true);
wp_register_script(\'main-script\', MALEFICENT_PATH . \'/js/main.js\', array(\'jquery\'), null, true);
wp_register_script(\'modernizer\', MALEFICENT_PATH . \'/js/modernizr.js\', array(), null, false);
wp_register_script(\'foundation\', MALEFICENT_PATH . \'/js/foundation.min.js\', array(\'jquery\'), null, true);

// For either a plugin or a theme, you can then enqueue the script:
wp_enqueue_script(array(\'gallery-script\', \'main-script\', \'modernizer\', \'foundation\'));
}
add_action(\'wp_enqueue_scripts\', \'register_frontend_javascript\');
任何帮助都将不胜感激。

1 个回复
SO网友:Robert hue

用WordPress打包的jQuery库在无冲突模式下运行。表示您不能使用$ 在jQuery代码段/代码中。要么使用jQuery 而不是$.

或者像这样使用noConflict包装器。

<script type="text/javascript">
  <!--
    jQuery(document).ready(function($) {

        // your jquery function, you can use $ here.

    });
  // -->
</script>

结束