前提・実現したいこと
cssで記述したdisplay:none;をjQueryのhoverによってマウスが触れている間だけ解除したいができない
該当のソースコード
html
1 2 3 4 <div class="por-box col-xs-12 col-md-6 text-center"> 5 <div class="box-shadow airb1"> 6 <div class="black-label" id="black-label1"> 7 <h6>テキストテキストテキスト</h6> 8 <p class="bl-p1">テキストテキストテキスト</p> 9 <p class="bl-p2">テキストテキストテキスト</p> 10 <a href="https://www.airbnb.jp/work?_set_bev_on_new_domain=1583304824_MWU1ZDA4YTVhNzVh">→元サイト</a> 11 <div class="open">テキストテキストテキスト</div> 12 </div> 13 </div> 14 </div> 15 16ソースコード
css
1 2.por-box{ 3 height: 400px; 4 margin-top: 50px; 5 font-family: Work Sans; 6} 7 8.por-box .box-shadow{ 9 border-radius: 10px; 10} 11 12.airb1{ 13 background-image: url(../img/airbnb1.png); 14 width: 60%; 15 margin-left: 150px; 16 background-size: cover; 17 height: 100%; 18} 19 20.black-label{ 21 width: 100%; 22 height: 100%; 23 border-radius: 10px; 24 background-color: rgba(0, 0, 0, 0.8); 25 color: #fff; 26} 27#black-label1{ 28 display: none; 29} 30 31 32 33ソースコード
jQuery
1 2$(function() { 3 4 //マウスを乗せたら発動 5 $('#black-label1').hover(function() { 6 7 $(this).css('display', 'block'); 8 9 //ここにはマウスを離したときの動作を記述 10 }, function() { 11 12 $(this).css('display', 'none'); 13 14 }); 15}); 16 17ソースコード
試したこと
display:none;用のクラスを作り、jQueryでremoveClassとaddClassを使ってやってみたがうまくいかなかった。
試しに条件を逆にして、cssのdisplay:none;を消してからaddClass,removeClassの順で組むとやりたいことの反対の動きではあるが動いた。
補足情報(FW/ツールのバージョンなど)
html5 css3 bootstrap4 jQuery sublimetext

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/05 14:21