3

私はanimate()のためにjQueryのページを読んでいました

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>、「クリックしてください」にを使用していませんでした...しかし、別のものを使用しました。

そうしないと、ページはページの最初に戻りますか?jQueryには、よりエレガントで魔法のような方法がありますか?

4

1 に答える 1

3

event.preventDefault()を使用する必要があります:

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

jQuery Webサイトから:

event.preventDefault()
説明:このメソッドが呼び出された場合、イベントのデフォルトのアクションはトリガーされません。

于 2010-06-15T01:35:33.237 に答える