タグ

ブックマーク / webtech-walker.com (1)

  • jQueryのイベントハンドラでreturn falseするとイベントのバブリングが止まる - Webtech Walker

    例えばjQueryでスムーズスクロール的なのを実装したとして、a要素のデフォルトの機能を止めるために以下のようにreturn falseってするとイベントのバブリングまでとまるよという話。 $(function() { $('a[href*=#]').click(function() { // スムーズスクロールの処理 ... return false; }); }); つまり $(function() { $('a[href*=#]').click(function(ev) { ev.preventDefault(); ev.stopPropagation(); // スムーズスクロールの処理 ... }); }); としたときと同じ挙動になる。return falseしてるコードは、デフォルトの挙動を止めるのは意図してるけど、イベントのバブリングまで止めるのは意図してない場合が多いんじ

    jQueryのイベントハンドラでreturn falseするとイベントのバブリングが止まる - Webtech Walker
    lenore
    lenore 2013/06/19
    jqueryから入った人がイベントバブル知らなくて焦った
  • 1