2012-02-23 10 views
2

アンカーを使用していて、JQueryでclickイベントを処理しています。 HREFは、「#」に設定されているアンカーがスクロールしないようにするには

すべてが、私はアンカーをクリックすると、トップに、ブラウザのスクロールことを除いて正常に動作します。これを防ぐ方法はありますか?

答えて

8

event.preventDefault() methodを呼び出すか、単にイベントハンドラからfalseを返すことによって、デフォルトのアクションが発生しないようにする必要があります。あなたは両方を必要としませんが、あなたはそれがあなたの既存のコードに適合する方法を見ることができるように私は両方ここに紹介します:

$("a").click(function(e) { 
    e.preventDefault(); 

    // your other code here 

    return false; 
}); 

注falseを返すことも、それがある、すなわち、バブリングからイベントを防ぐことができますことを.preventDefault().stopPropagation()の両方に相当する呼び出しです。

関連する問題