2011-11-09 39 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行,你應該沒問題。