2017-12-04 4 views
0

コンポーネントA(ナビゲーション)にサイトナビゲーションがあります。 私は、コンポーネントB(BootstrapModal)で動作するブートストラップモーダルを持っています。 コンポーネントAは、ナビゲーションを表示するためにindex.htmlで参照されます。バニラJavascriptを使用したブートストラップモーダル

私が達成しようとしているのは、ユーザーが "example" CSSクラスを含むnav項目をクリックしたときに、コンポーネントBからモーダルウィンドウを呼び出す方法です。

したがって、CSSクラスが存在する場合には、モーダルを呼び出すための条件文が必要です。これは、ブートストラップモーダルを使用して

+0

... – epascarello

答えて

0

はちょうどあなたがして、ターゲットにしたい項目のクリックイベントに、ブートストラップのAPIを使用してコンポーネントAにデータターゲット=「#1 myModal」を追加することはできませんよされていることを

注意jQueryのでhasClass機能に基づいてif声明:

$('#myTarget').on('click', function(e) { 
    if ('#myElement').hasClass('example') { 
    $('#myModal').modal('show'); 
    } 
}); 

注:私は知っているあなたは、「バニラはJavaScript」と述べていますが、ブートストラップを使用しているという事実は、あなたが純粋な「バニラJavascriptを」使用していないことを示していると思われます。ちょうどあなたはモーダルを開くプログラム的な方法が必要です。バニラJavascriptとブートストラップは、一般的に一緒に行かない

+0

おかげマット、これを解決するが、私はあなたのソリューションからアイデアを得たのアプローチのわずかな変化。 – mrwhynot

+0

よろしくお願いします。あなたのプロジェクトで最高の運があります。 –

0
jQuery(document).ready(function() { 
    jQuery('a.className').on('click', function(e) { 
      e.preventDefault(); 
      jQuery('#myModal').modal('show'); 
    }); 
}); 
関連する問題