2013-05-03 59 views
0

我使用下面的代碼菜單apear移動的CSS網站上。jQuery顯示在第一個實例,而不是隱藏

目前它正顯示在網站被加載時,我寧願它只加載時請求時使用它...任何幫助? - 我知道這是一個快速解決方案,但似乎無法解決這個問題,我嘗試了其他論壇並在網上搜索,但還沒有聽到回覆。

<script type="text/javascript"> 
jQuery(document).ready(function($){ 

    /* prepend menu icon */ 
    $('#nav-wrap').prepend('<div id="menu-icon"><img id="logo" src="<?php echo site_url(); ?>/wp-content/themes/blue-and-grey/images/mobileimages/hme_btn.png" /></div>'); 

    /* toggle nav */ 
    $("#menu-icon").on("click", function(){ 
     $("#nav").slideToggle(); 
     $(this).toggleClass("active"); 
    }); 

}); 
</script> 
+0

「當它被用來*僅請求...... *」你怎麼意味着什麼?點擊不可見的東西是沒有意義的,你能澄清嗎? – 2013-05-03 00:12:54

+0

對不起,它似乎有點誤讀 - 我只是在菜單圖標被點擊後下載#nav到apear後。但是當頁面首次加載時,它會立即顯示。 – 2013-05-03 00:17:04

回答

0

只需撥打任何元素hide()這是您要隱藏的,例如$("#nav").hide(),在prepend之後的某處。

+0

@roXon - 謝謝。 – 2013-05-03 00:11:05

+0

我想隱藏並顯示點擊,無論如何,但是當頁面第一次加載時,#nav正在顯示,而且我寧願它隱藏起來,當用戶第一次加載頁面時。 這並沒有' t似乎在工作? - 我剛試過?任何其他想法? – 2013-05-03 00:22:48

2

您可以添加一些簡單的CSS隱藏元素

CSS

#menu-icon{ 
    display: none; 
} 
+0

將完全隱藏元素... – 2013-05-03 00:17:53