2012-06-22 41 views

回答

0

Check the demo

使用

$('ul #multimenu').hover(function(){ 


}); 

你也使用相同ID的所有li元素,你不应该做that.id的意味着是唯一的。

+0

谢谢@freebird :) –

+0

@YogeshMalpani欢迎您。 – freebird

1

你不能有多个控件具有相同的ID,你可以使用名称来代替。所以,我在所有李时珍其错误改变了

Live Demo

$('li[name=multimenu]').hover(function() { 
     $(this).children('.submenu').show(); 
    }, function() { 
     $(this).children('.submenu').hide(); 
    });​ 
2

或者使用:

$('#multimenu a').hover(function(){ 
    $(this).next().show(); 
},function(){ 
    $(this).next().hide(); 
}); 

工作示例: http://jsfiddle.net/s6EXf/5/

改变了HTML这样:

<ul id="multimenu"> 
    <li><a href="#">Example 1</a><div class="submenu"></div></li>   
    <li><a href="#">Example 2</a><div class="submenu"></div></li>  
    <li><a href="#">Example 3</a><div class="submenu"></div></li> 
    <li><a href="#">Example 4</a><div class="submenu"></div></li> 
    <li><a href="#">Example 5</a><div class="submenu"></div></li> 
</ul> 

除去第一子类,因为这是可以做到的css伪类:first-child

0

问题是,id必须是唯一的,而js只能获得第一个。更改ID = “multimenu” 类= “multimenu”,那么JS代码应该是:

$('.multimenu').hover(function(){ 

     $(this).children('.submenu').show(); 


    },function(){ 

     $(this).children('.submenu').hide(); 

    });​ 
0

试试这个

HTML:

<ul> 
<li><a href="#">Example 1</a> 
    <div class="submenu"> 
     <div>aaaa<div> 
     <div>bbbb<div> 
     <div>cccc<div>  
    </div> 
</li> 
<li><a href="#">Example 2</a> 
    <div class="submenu"> 
     <div>1111<div> 
     <div>2222<div> 
     <div>3333<div>  
    </div> 
</li> 
<li><a href="#">Example 3</a> 
    <div class="submenu"> 
     <div>xxxx<div> 
     <div>yyyy<div> 
     <div>zzzz<div>  
    </div> 
</li> 
<li><a href="#">Example 4</a> 
    <div class="submenu"> 
     <div>4444<div> 
     <div>5555<div> 
     <div>6666<div>  
    </div> 
</li> 
</ul> 

CSS:

ul li { 
float:left; 
margin-left:1em;  
} 
.submenu { 
position:absolute; 
display:none; 
width:105px; 
height:150px; 
-webkit-border-radius: 0px 0px 10px 10px; 
border-radius: 0px 0px 10px 10px; 
background:#ccc; 
z-index:123; 
}  

Jquery:

$('li').hover(function() { 
    $(this).children('.submenu').show(); 
    }, function() { 
    $(this).children('.submenu').hide(); 
});​ 

演示,请参阅:
http://jsfiddle.net/naresh3591/4H5BE/4/