以下脚本适用于我单击链接并隐藏可能显示的其他任何其他显示某个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