css
  • menu
  • jsfiddle
  • 2012-08-03 72 views 0 likes 
    0

    我在jsfiddle上做了我的菜單,這裏是我的工作。jsfiddle工作錯誤

    但我在我的頁面上得到了不同的結果。

    is jsfiddle working? 我需要修改一些代碼嗎?

    <div id="menu_main"> 
    
        <ul>  
        <li class="mainop"><a href="#">Category</a> 
         <ul> 
         <li><a href='../index.php?category=Blogging'>Blogging</a></li> 
         <li><a href='../index.php?category=General'>General</a></li> 
         <li><a href='../index.php?category=Arts and Entertainment'>Arts and Entertainment</a></li> 
    
         <li><a href='../index.php?category=Womens Interests'>Womens Interests</a></li> 
         <li><a href='../index.php?category=Writing and Speaking'>Writing and Speaking</a></li> 
         </ul> 
        </li> 
        </ul> 
    
    </div> 
    

    我的腳本

    <script language="JavaScript" type="text/javascript"> 
    $(document).ready(function() { 
        $(".mainop").hover(function() { 
         var $this = $(this); 
         $this.find("ul").slideDown("fast"); 
         $this.children('a:first-child').addClass('active'); 
        }, function() { 
         var $this = $(this); 
         $this.find("ul").slideUp("fast"); 
         $this.children('a:first-child').removeClass('active'); 
        }); 
    }); 
    </script> 
    

    回答

    0

    根據的jsfiddle,你的代碼的HTML輸出如下:

    <div id="menu_main"> 
        <ul> 
         <li class="mainop"><a href="#">Main option</a> 
          <ul style="display: block; "></ul> 
         </li> 
         <li class="mainop"><a href="#">Main option</a></li> 
         <li class="mainop"><a href="#">Main option</a></li> 
        </ul> 
    </div> 
    

    所有列表中的元素都不見了。

    我可以看到您引用的是columnizer jQuery plugin,但您尚未將其包含在JSFiddle頁面中。這可能是你沒有得到相同結果的原因。如果您刪除對columnize的呼叫,則列表元素會重新出現,但看起來不太漂亮。

    +0

    我該如何包含該插件?我已經將它下載到您的鏈接 – 2012-08-03 06:59:07

    +0

    爲什麼您需要將您的站點菜單完美複製到JSFiddle?我的回答只是爲了解釋爲什麼你沒有得到預期的結果。無論如何,要包含插件,只需在頁面上的任何位置添加一個腳本標記,其中src屬性指向某個地方託管的插件。 – Hubro 2012-08-03 07:33:48

    相關問題