2013-01-13 35 views
0

請有人能幫助我嗎?我無法從菜單項調整#top。這是HTML代碼:li jQuery動畫

<div id="top"></div> 
<div id="wrapper"> 
<div id="header"> 
<div id="topheader"></div> 
<div id="baseheader"> 
<div id="logo"><img src="images/logo.png" width="260" height="131" /></div> 
<div id="contentmenu"><div id="menu"> 
<ul id="nav"> 
<li id="nav1"><a href="#">ESTUDIO</a></li> 
<li id="nav2"><a href="#">PORTFOLIO</a></li> 
<li id="nav3"><a href="#">SERVICIOS</a></li> 
<li id="nav4"><a href="#">PRESUPUESTO</a></li> 
<li id="nav5"><a href="#">CONTACTO</a></li> 
</ul> 
</div></div> 
</div> 
</div> 

與這個jQuery

$("#nav li[id='nav4']").live('click', function(e) { 
$("#top").animate({height:114}); 
}); 
+3

廠對於我來說足夠了。 http://jsfiddle.net/z4KrL/ – JJJ

+0

你是什麼意思「調整」#top? – j08691

回答

0

我建議.on()代替.live(), 「在jQuery 1.7中,.live()方法已過時」

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("#nav").on('click', '#nav4', function() { 
    $("#top").animate({height:114}); 
    return false; 
    }); 
}); 
</script> 

http://jsfiddle.net/z4KrL/9/

並且不使用如此的菜單ID使用類,e.g

UPDATE:從上面

  • 拷貝代碼到頁面底部
  • 添加鏈接到jQuery庫<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
  • 刪除鏈接到外部topheight.js
+2

爲什麼我們不應該使用ID?他們非常有用... – Bojangles

+0

該文章不反對使用ID。 – JJJ

+0

粘貼錯誤的鏈接,對不起,http://css-tricks.com/the-difference-between-id-and-class/ – InTry