2011-11-09 43 views
0

当谈到JS时,我是一个完整的新手。实际上我付了一些人为我写了一些JS,但我需要调整一些东西,而且我不想聘请另一个人进行一些调整,所以我来找你寻求帮助。将Javascript或CSS隐藏起来?

第一个问题是一个名为Heads Up Bar的wordpress插件。所以我要做的第一件事就是在Chrome中启动开发者工具,并找到它所在的位置。我碰到过这样的:

jQuery(document).ready(function($) { 
var data = { 
    action: 'ehu_show_bar', 
    home: ehu_is_home_pg 
}; 
jQuery.post(ajaxurl, data, function(response) { 
    jQuery('body').prepend(response); 
    if(ehu_animate === 'toggle'){ 
     jQuery('#ehu_bar').css('display', 'none'); 
     jQuery('#ehu_bar').slideToggle('fast'); 
    } 

}); 

然后我去,看着他所创造的JS,看起来有点像这样:

jQuery(document).ready(function() { 
      jQuery('#header').hide(); 
      jQuery('#sidebar').hide(); 
      jQuery('.main_navi').hide(); 
      jQuery('.category_navi_outer').hide(); 
      jQuery('.home_banner').hide(); 
      jQuery('.breadcrumb').hide(); 

所以我创建一个新的行调用

jQuery('#ehu_bar').hide(); 

认为这会很容易。显然它不起作用。我错过了什么?该插件出现在网站的每个页面上,但有时仅限于主页。我现在必须做什么?

我需要隐藏的下一个东西是来自谷歌广告的JS。这似乎在几乎 WordPress的每篇文章,但不是在主页。我知道JS的名字,意思是我知道的文件名为:

show_ads.js中

,它位于product_detail.php文件。使用JS隐藏这个谷歌广告需要做什么?

就像我说的,我有点新,但我很快就学会了。我将不胜感激任何帮助。谢谢!

+0

你在哪里创建了新的行?在'.ready(...'block? – sebastiangeiger

+0

另外,考虑为Google Ad Javascript问题提出第二个问题。 – sebastiangeiger

+0

您从未真正指定过想要做什么?去完成? – Bryan

回答

1

jQuery.post(ajaxurl, data, ...的第三个参数是在AJAX请求完成时调用的方法。它会从页面加载时做AJAX请求几毫秒,所以会有什么实际发生的顺序是:

jQuery('#ehu_bar').hide(); // from jQuery(document).ready(.. 

然后在几毫秒后:

jQuery('#ehu_bar').slideToggle('fast'); // from ajax callback 
// This line effectively is like calling jQuery('#ehu_bar').show() but with an animation 

注释掉slideToggle行,你应该没问题。