使用 jQuery 的 animate(),如果单击的元素是“ ”,该函数仍应返回 false?

发布于 2024-09-05 20:23:54 字数 595 浏览 8 评论 0原文

我正在阅读 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔嚣张 2024-09-12 20:23:54

您需要使用 event.preventDefault()

$('...').click(function(event) {
    event.preventDefault();
    // Code.
});

来自 jQuery 网站

event.preventDefault()
描述:
如果调用该方法,则默认
事件的动作不会
触发。

You need to use event.preventDefault():

$('...').click(function(event) {
    event.preventDefault();
    // Code.
});

From the jQuery Website:

event.preventDefault()
Description:
If this method is called, the default
action of the event will not be
triggered.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文