3

我正在阅读 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;
})

(但是,这些示例并没有使用 a<a>来表示“点击我”......而是使用了其他东西。

否则页面会跳回到页面的开头?jQuery 有更优雅或更神奇的方式吗?

4

1 回答 1

3

您需要使用event.preventDefault()

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

来自jQuery 网站

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

于 2010-06-15T01:35:33.237 回答