作成中のモーダルの仕様
・トリガーをクリックするとモーダルが出現する。
その際、背景はオーバーレイ(薄い黒)させる。背景をクリックするとモーダルが閉じる。
やりたいこと
背景をクリックしたらモーダルを閉じさせたいが、
そもそも背景をクリックしてもalert処理さえできていないので
まずはalertを出したい。
試したこと
・codepenにて該当html/css(scss)/jQueryのみを記載して
動くか試したところ、動いた。(https://code.jquery.com/jquery-2.2.4.min.js)
・Chromeのconsole画面で直接jQueryの記述を書くと、動いた。
・Chromeとfirefoxでエラーは出ていない。
・他に書いているjavascriptやjQueryの記述を一旦コメントアウトして、
該当のjQueryだけにしても動かない。
HTML
####トリガー部分
html
1<a href="#modal-01" class="p-top-play _c-colorWhite _lang-en js-modal-trigger">PLAY MOVIE</a>
####モーダル部分
html
1 <div class="is-overlay"> 2 <div class="js-modal-wrap c-modal-wrap" data-modal="modal-01"> 3 <div class="js-modal-wrap__inner c-modal-container"> 4 <div class="c-modal-container__inner js-modal-inner"> 5 <p>モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1モーダル1</p> 6 </div> 7 </div> 8 </div> 9 </div>
jQuery
※$('.is-overlay').click(function(){
が動いていないようなので
まずはこちらを動かしたいです。
jQuery
1$('.js-modal-trigger').click(function(){ 2 $('html').toggleClass('is-modal'); 3 var trigger = $(this).attr('href').slice(1); 4 $('[data-modal="' + trigger + '"]').css('display','block'); 5 $('.is-overlay').fadeIn(300);//ここまでは動いている 6}); 7 8$('.is-overlay').click(function(){ 9 alert('aaa'); //動いていない 10});
SCSS
SCSS
1html { 2 &.is-modal { 3 overflow: hidden;//モーダル起動時、背景は固定 4 } 5} 6 7.is-overlay {//モーダルの背景部分 8 display: none; 9 width: 100%; 10 height: 100%; 11 position: fixed; 12 left: 0; 13 top: 0; 14 background: rgba(#000,.7); 15 z-index: 1000;//header固定でz-indexを使っているので 16} 17.c-modal { 18 &-wrap { 19 display: table!important; 20 width: 100%; 21 height: 100%; 22 } 23 &-container { 24 display: table-cell; 25 vertical-align: middle; 26 &__inner { 27 background: #ffffff; 28 max-width: 700px; 29 margin: 0 auto; 30 } 31 } 32}
個人的には、他の部分が干渉しているか、見落としている部分があるのではと考えています。
そのほかのhtmlやcss部分をこちらに提示することは難しい為、
情報が限られた中大変恐縮ではございますが、
もし何かお分かりになるかたがいらっしゃいましたら
ヒントをいただければ幸いです。
宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー