jquery没有在wordpress工作
WordPress没有加载jquery – 我认为它可能与它正在加载文件绝对,而不是相对的事实有关,并且它不会转到url(firebug说访问被拒绝限制uri)。 我已经测试过vanilla javascript并且有效,但是一旦我尝试在$(document).ready(function(){})
执行最基本的function,它就会停止工作..有没有办法阻止wordpress附加网站uri到链接文件,并相对引用它们,因为我认为这可能会解决它。
输出头如下:
simplespace — not quite ready yet AudioPlayer.setup("http://simplespace.co.nz/wp-content/plugins/audio-player/assets/player.swf?ver=2.0.4.1", {width:"400",animation:"yes",encode:"yes",initialvolume:"60",remaining:"no",noinfo:"no",buffer:"5",checkpolicy:"no",rtl:"no",bg:"dcf2fa",text:"333333",leftbg:"dcf2fa",lefticon:"333333",volslider:"666666",voltrack:"cfcfcf",rightbg:"9ee1f7",rightbghover:"dcf2fa",righticon:"333333",righticonhover:"333333",track:"FFFFFF",loader:"9ee1f7",border:"CCCCCC",tracker:"dcf2fa",skip:"666666",pagebg:"FFFFFF",transparentpagebg:"yes"}); $(document).ready(function() { alert('test'); });
WordPress将jQuery置于禁用$()
函数的无冲突模式。 除非你在jQuery中禁用无冲突模式,否则你必须使用jQuery()
而不是$()
。
试试这个:
那些面临同样问题的人的完整答案
您可以将javascript
包装在自调用函数中,然后将jQuery
作为参数传递给它,使用$
作为本地变量名。 例如:
(function($) { $(document).ready(function(){ alert('test'); }); }(jQuery));
WordPress附带的jQuery
库设置为noConflict()
模式。 这是为了防止WordPress可以链接的其他JavaScript库的兼容性问题。
在noConflict()
模式下,jQuery的全局$
快捷方式不可用。
我查看了网站,jquery正在加载。 这个:
不会工作因为WordPress在没有冲突模式下使用jquery。 这个:
jQuery(document).ready(function($){ alert('test'); });
是如何在没有冲突模式下调用的。 灯箱插件也是一个错误:
未捕获的TypeError:对象#没有方法’lightBox’