2012-05-02 170 views
1

我想隐藏B区this page。由于Wordpress模板的性质,这很难做到。我想在页脚中使用JavaScript:Javascript无法正常工作?

$('div#division-2 div.teampage').prev('h2').css("display","none"); 

这工作perfectly on JSFiddle,所以我不知道我做错了。我还用代码创建了一个JavaScript文件。有人可以给我一些指导吗?

回答

1

在标题中,你有这样的代码:

var $jquery = jQuery.noConflict(); 

这将禁用$快捷。在您的代码中将$替换为jQuery$jquery。例如:

jQuery(document).ready(function() { 
    jQuery('div#division-2 div.teampage').prev('h2').css("display", "none"); 
}); 

hide-division.js代码不工作的原因是,虽然它是使用$jquery(对于$jquery(document).ready,至少,它仍然需要使用的是,在处理程序的主体),在代码调用noConflict之前运行的是hide-division.js

+0

在更换使用'$ jquery' '$'工作。谢谢! – Charlie

1

在你hide-division.js文件,代码如下:

$jquery(document).ready(function() 
{ 
$('div#division-2 div.teampage').prev('h2').css("display","none") 
}); 

这里$jquery is not defined所以接下来的代码没有执行。请删除jquery,并使用下面的代码:

$(document).ready(function() 
{ 
$('div#division-2 div.teampage').prev('h2').css("display","none") 
}); 

希望这可以帮助你。

+0

非常感谢您花时间回答。 Icktoofay的解决方案在下面工作。 – Charlie

0

只需尝试给$('div#division-2 h2')。css(“display”,“none”);

$ jQuery的不能给予其... ...无效或者$或jQuery的,必须给予...

tutorial可以帮助ü...

+0

感谢您花时间回答! – Charlie