今回jQueryで、モーダルウィンドウをクラスの付与/削除で開閉したいのですが、
クラス付与はできて(モーダル表示はできて)、クラス削除の方がうまくいきません。
html
1 <div class="Works_content_search"> 2 <!--.Popupがモダールウィンドウで、最初はdisplay:noneにしてます--> 3 <div class="Popup"> 4 <div class="Popup_wrap"> 5 <div class="Popup_close"></div> 6 <div class="Popup_title">コンテンツ</div> 7 </div> 8 </div> 9 </div> 10
css
1.Popup{ 2 display: fixed; 3 top:0; 4 bottom:0; 5 left:0; 6 right:0 7 flex-direction: column; 8 border-radius: 10px; 9 overflow: hidden; 10 z-index: 9; 11 align-items: center; 12 display: none; 13 opacity: 0; 14 transition: .5s; 15 &.open{ 16 opacity: 1; 17 display: flex; 18 } 19
jquery
1 let searchBtn = $('.Works_content_search'); 2 let popup = $('.Works_content_search .Popup'); 3 let popupClose = $('.Works_content_search .Popup_close'); 4 5 searchBtn.click(function(){ 6 popup.addClass('open'); 7 }); 8 popupClose.click(function(){ 9 popup.removeClass('open'); 10 console.log('クリック'); 11 }); 12
console.log('クリック')は発火されるのでクリック自体はできています。
しかし、.openのクラスが消えてくれません。
原因は何でしょう、どういった対処法があるのでしょうか...?
教えていただける嬉しいです。よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/29 00:39