当我选择javascript元素时页面跳转到顶部?
有谁知道为什么当选择一个 bin
时它会跳到顶部?我已经尝试了所有方法,但它不起作用(至少在 Chrome 中)。这是我的脚本:
<script>
$(document).ready(function () {
$("#bin1").click(function(){
$("#div1").slideDown("1000");
$("#div3").hide();
$("#div2").hide();
$("#div4").hide();
});
$("#bin2").click(function(){
$("#div2").slideDown("1000");
$("#div3").hide();
$("#div1").hide();
$("#div4").hide();
});
$("#bin3").click(function(){
$("#div3").slideDown("1000");
$("#div1").hide();
$("#div2").hide();
$("#div4").hide();
});
$("#bin4").click(function(){
$("#div4").slideDown("slow");
$("#div3").hide();
$("#div2").hide();
$("#div1").hide();
return false;
});
});
</script>
这是 HTML:
<div id="binheader" style="padding-top:20px;">
<a href="javascript: return null;" id="bin1">
<img src="img/black bin name.png"
style="width:200px; float:left;" />
</a>
<a href="javascript: return null;" id="bin2">
<img src="img/green bin name.png"
style="padding-left:33px; width:200px; float:left;" />
</a>
<a href="javascript: return null;" id="bin3">
<img src="img/yellow box name.png"
style="padding-left: 34px; width:200px; float:left;" />
</a>
<a href="javascript: return null;" id="bin4">
<img src="img/green box name.png"
style="padding-left:33px; width:200px; float:left;" />
</a>
</div>
Does anybody know why it's jumping to the top when one of the bin <div>
s is selected? I've tried everything, and it just won't work (in Chrome, at least).
Here's my script:
<script>
$(document).ready(function () {
$("#bin1").click(function(){
$("#div1").slideDown("1000");
$("#div3").hide();
$("#div2").hide();
$("#div4").hide();
});
$("#bin2").click(function(){
$("#div2").slideDown("1000");
$("#div3").hide();
$("#div1").hide();
$("#div4").hide();
});
$("#bin3").click(function(){
$("#div3").slideDown("1000");
$("#div1").hide();
$("#div2").hide();
$("#div4").hide();
});
$("#bin4").click(function(){
$("#div4").slideDown("slow");
$("#div3").hide();
$("#div2").hide();
$("#div1").hide();
return false;
});
});
</script>
Here's the HTML:
<div id="binheader" style="padding-top:20px;">
<a href="javascript: return null;" id="bin1">
<img src="img/black bin name.png"
style="width:200px; float:left;" />
</a>
<a href="javascript: return null;" id="bin2">
<img src="img/green bin name.png"
style="padding-left:33px; width:200px; float:left;" />
</a>
<a href="javascript: return null;" id="bin3">
<img src="img/yellow box name.png"
style="padding-left: 34px; width:200px; float:left;" />
</a>
<a href="javascript: return null;" id="bin4">
<img src="img/green box name.png"
style="padding-left:33px; width:200px; float:left;" />
</a>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
然后在点击处理程序中:
您的页面跳转到顶部,因为您的代码 -
href="javascript: return null;"
- 无法禁用锚点。不要将 JavaScript 代码放入href
属性内!考虑这个...
HTML:
JavaScript:
请注意,我将您的 24 行代码缩短为仅 4 行!
and then in the click handler:
Your page jumps to the top because your code -
href="javascript: return null;"
- fails to disable the anchors. Don't put JavaScript code inside thehref
attribute!Consider this...
HTML:
JavaScript:
Note that I shortened your 24 lines of code to just 4 lines!