2012-09-17 149 views
0

我有一个工作网站,我翻译到一个WordPress主题。 jquery.cycle.js效果很好。不过,我似乎无法让它在WordPress中工作。jquery循环插件不翻译成wordpress

  1. 调用的jQuery(已称为WP)

  2. 呼叫cycle.js(注册,入队,和查看源时似乎打印出来,因为它应该。

  3. 有个小脚本头

    $(document).ready(function() { 
        $('.slideshow').cycle({ 
         fx: 'fade' 
        }); 
    }); 
    

我也曾尝试PU拟合这在它自己的.js ---但与还没有运气....

已从循环演示有点img列表保持地方....与类.slideshow

一切一div在原始HTML布局中工作正常。所以我只是继续这个清单...

当我查看源代码时,所有的东西都显示在WordPress中。无论如何。我的jquery的东西都没有工作。我认为,如果我能够得到一些帮助,这将解释我做错了什么。

闻听此事......所以我想我的一些脚本使用$和一些jQuery的---得让一些单位会在这里......

enter image description here

http://www.pauljoyceuk.com/codex/2011/jquery-is-not-a-function/

SO发现这个...

$(document).ready(function() { 

变化

jQuery(document).ready(function() { 

这是小文件很容易...

但对于大文件...

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

如果您通过$ ----然后eveything似乎工作的伟大 - 不必改变他们所有人...但是 - 现在即使事情看起来很棒...我有一个全新的疯狂错误主机...嗯

+0

确定。所以我在过去的线程中读过一些东西,建议将$改为jQuery。所以作为最后的努力 - 我尝试过。它的工作。所以......新问题:为什么我需要这样做?这是不是竞争性的东西的一部分? – sheriffderek

+0

您必须拥有另一个冲突的库,例如moo-tools。 – SMacFadyen

+0

嗯......我第一次使用下划线staters主题。我看不到任何其他的javaScript库。 – sheriffderek

回答

1

WordPress的打包jQuery默认为noConflict模式,使用jQuery('document'),或包装你的代码像

(function($) { 
    // Code that uses jQuery's $ can follow here. 
})(jQuery); 

或文档准备像这样:

jQuery(document).ready(function($) { 
    // Code that uses jQuery's $ can follow here. 
}); 
+0

好的和简洁的答案。不像我的问题。这很好。 – sheriffderek