javascript
  • jquery
  • twitter-bootstrap
  • 2016-07-08 1 views 1 likes 
    1

    クリックするとBootstrapのCollapseをトリガーするdivがあります。クリック時のブートストラップの折りたたみを防止するにはどうすればよいですか?

    また、私はブートストラップモードをトリガーするボタンも持っています。

    問題は、モーダルトリガーをクリックすると、モーダルと崩壊の両方が発生するという問題です。私はモーダルが誘発されるだけです。

    クリックするとBootstrap Collapseを防止する方法がありますか?

    例:

    $("[data-toggle='collapse'] [data-toggle='modal']").click(function() { 
         $(this).parent().SomehowStopCollapse; 
        }); 
    

    答えて

    1

    を、あなたのボタンでデータトグル=「崩壊」を削除し、適切ターゲットを置くことを忘れてはいけません親ハンドラがイベントの通知を受けないようにします。

    $("[data-toggle='collapse'] [data-toggle='modal']").click(function(event) { 
        event.stopPropagation(); 
        var thisModal = $(this).attr('data-target'); 
        $(thisModal).modal('show'); 
    }); 
    
    +0

    ありがとうございました。モーダルをトリガーするようにコードを更新しました。 – MeltingDog

    0

    イベント使用event.preventDefaultにトリガを防止または親にイベントをトリガしないようにevent.stopPropagation()を使用するには。

    これは、必要なものですか?

    ejem。

    $("[data-toggle='collapse'] [data-toggle='modal']").click(function() { 
         event.stopPropagation() // or 
         event.preventDefault 
         $(this).parent().SomehowStopCollapse; 
        }); 
    
    0

    あなたはそれを防止すること、DOMツリーをバブルアップからのイベントを防ぐevent.stopPropagation()を使用することができます...

    関連する問題