0

我想在我的响应式布局及其工作上使用 jQuery Lightbox。但其他 JQ 脚本:Tynenav 和滑块在添加 jQuery Lightbox 后不起作用。我知道 JQ 冲突的 chack:“只需将 $.noConflict(). 添加到 jQuery 库”在 JQ 行之后。但我以这种方式在我的 fuctions.php 中注册 JQ

if (!is_admin())
{ 
    wp_deregister_script('jquery');
    wp_register_script('jquery'("http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"), false);
    wp_enqueue_script('jquery');
}

我应该把 $.noConflict() 放在哪里以及我应该采取什么额外的措施来避免 JQ 脚本中的冲突。任何帮助将不胜感激!

4

1 回答 1

2

新版本 jQuery 打破其他 jQuery 插件的说法推断 jQuery 已经存在于页面中。

如果它是在没有使用wp_enqueue_scriptie 硬编码到模板的情况下添加的,它不会注销。添加新版本的 jQuery 会覆盖 jQuery 对象,并且会清除任何先前加载的注册到初始 jQuery 对象的插件。

过去,许多 wordpress 主题开发人员noConflict()在 jQuery.js 文件的最后直接调用。

对于初学者来说,在浏览器控制台或浏览器的源代码视图中查看脚本的清单和顺序。同样在浏览器控制台中列出抛出的任何错误。

jQuery 必须在任何依赖插件或使用 jQuery 的代码之前加载。

于 2013-01-06T15:16:43.763 回答