使用 jQuery 的 animate(),如果单击的元素是“ ”,该函数仍应返回 false?
我正在阅读 jQuery 的 animate() 页面
http://api.jquery.com/animate/
它的例子没有提到如果使用
<a href="#" id="clickme">click me</a>
...
$('#clickme').click(function() {
$('#someDiv').animate({left: "+=60"});
})
我们实际上仍然必须像以前一样返回 false ?
$('#clickme').click(function() {
$('#someDiv').animate({left: "+=60"});
return false;
})
(但是,这些示例没有使用 来表示“单击我”...而是使用了其他内容。
否则页面会跳回页面开头? jQuery 有更优雅或更神奇的方法吗?
I was reading jQuery's page for animate()
http://api.jquery.com/animate/
Its examples don't mention about if using
<a href="#" id="clickme">click me</a>
...
$('#clickme').click(function() {
$('#someDiv').animate({left: "+=60"});
})
we actually still have to return false like in the old days?
$('#clickme').click(function() {
$('#someDiv').animate({left: "+=60"});
return false;
})
(but then, those examples didn't use a <a>
for the "click me"... but used something else.
Otherwise the page will jump back to the beginning of the page? Does jQuery have a more elegant or magical way of doing it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用 event.preventDefault():
来自 jQuery 网站:
You need to use event.preventDefault():
From the jQuery Website: