以下腳本適用於我單擊鏈接並隱藏可能顯示的其他任何其他顯示某個div(以便一次只顯示一個)。但是,點擊鏈接時,腳本也會顯示在頂部。我怎麼能這樣說。防止jquery顯示/隱藏div轉到頁面頂部
代碼:
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
$('a').click(function() {
var divname= this.name;
$("#"+divname).show("slow").siblings().hide("slow");
});
});
</script>
</head>
<body>
<ul>
<li><a href="#" name="div1" >Show div1</a></li>
<li><a href="#" name="div2" >Show div2</a></li>
<li><a href="#" name="div3" >Show div3</a></li>
<li><a href="#" name="div4" >Show div4</a></li>
</ul>
<div>
<div id="div1" style="display:none">
This is div1
</div>
<div id="div2" style="display:none">
This is div2
</div>
<div id="div3" style="display:none">
This is div3
</div>
<div id="div4" style="display:none">
This is div4
</div>
</div>
</body>
</html>
@Joseph:......因爲下面的鏈接是一個鏈接的默認行爲時點擊,這你不取消。要麼做'return false;'或者使用['Event#preventDefault'](http://api.jquery.com/event.preventDefault/)。 – 2011-04-02 09:03:36