2012-03-01 6 views
1

次のコードをクリックすると、ページが上に移動します。現在の幅と高さを維持し、ページの先頭にユーザーを移動させる方法はありますか?トップへの移動jQueryクリック後に現在の幅/高さに留まる方法は?

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#click").click(function() { 
    //some things in here 
     }); 
    }); 
</script> 

答えて

3

は、このようなリンクのデフォルトの動作であり、e.preventDefault()を呼び出すことによって防ぐことができ、eはjQueryのイベント引数です:

$("#click").click(function(e) { // <-- `e` is passed to the function 
    e.preventDefault(); 

    //some things in here 
}); 
0

#clickは、アンカー要素である場合には、 <a id="click" href=""></a>とすると、そのページのトップページの動作になります。したがって、@pimvdbにアドバイスしたり、別の要素(spandivなど)を使用してください。

0

e.preventDefault()を使用するか、falseを返すだけです.falseを返すとpreventDefault()が含まれ、イベントのバブリングも防止されます。

$("#click").click(function() { 
    // something here 
    return false 
}); 
関連する問題