2010-03-02 196 views
2

我期待建立一個基本的基於DIV下拉菜單:DIV下拉菜單(jQuery的)

<ul id="menu"> 
    <li> 
     <a href="#">item 1</a> 
     <div class="submenu">something here</div> 
    </li> 
    <li> 
     <a href="#">item 2</a> 
     <div class="submenu">something else here</div> 
    </li> 
    <li> 
     <a href="#">item 3</a> 
     <div class="submenu">something more</div> 
    </li> 
</ul> 

的jQuery:

$j('.submenu').hide() 
$j("#menu li a").hover(
    function() { 
    $(this).addClass('active').next('.submenu').addClass('active').slideDown('fast'); 
    }, 
    function() { 
    $(this).addClass('active').next('.submenu').addClass('active').slideUp('fast'); 
    } 
); 

...不工作。

+1

您可能希望在此之後一個分號: 附加$ J( '子')隱藏();和$ j,是jquery引用,或者是$(this)上的$? – 2010-03-02 18:04:08

回答

0

ul#menu之下,它#menu,試試這個:

$j(document).ready(function(){ 
    $j('.submenu').hide(); 
    $j("#menu li a").hover(
    function() { 
     $(this).addClass('active').next('.submenu').addClass('active').slideDown('fast'); 
    }, 
    function() { 
     $(this).removeClass('active').next('.submenu').removeClass('active').slideUp('fast'); 
    } 
); 
}); 
3
"#menu ul li a" 

引用沒有。菜單是UL

+0

哦,對不起,嵌套不是我的問題,我已經驗證了它。 – 3zzy 2010-03-02 18:03:43

+0

我剛剛運行一個簡單的測試後,刪除ul和它的工作。我還將$ j更改爲$,但我不確定您是否在那裏使用某種別名。我還在hide()之後添加了分號,並將引號更改爲「.submenu」中的雙引號 – dbrien 2010-03-02 18:09:17