ボタンをクリックしたらポップアップが表示されるという部分を実装しています。
同じページ内に複数箇所ボタンがあり、それぞれ別々でポップアップを動作させてたいのですが、いかんせんJS初心者のためどうやって分けるのが一番いいのかわかりません。
現在のソースは下記です。ボタン1ならボタン1のポップアップ、ボタン2ならボタン2のポップアップを表示させたいです。
html
1<!-- レイヤー --> 2<div id="show">ボタン1</div> 3<div id="layer"></div> 4<!-- ポップアップ --> 5<div id="popup"> 6 <div>popup</div> 7 <input type="button" id="close" value="close popup"> 8</div> 9 10<div id="show">ボタン2</div> 11 12<div id="show">ボタン3</div> 13
javascript
1$(function() { 2 3 // show popupボタンクリック時の処理 4 $('#show').click(function(e) { 5 $('#popup, #layer').show(); 6 }); 7 8 // レイヤー/ポップアップのcloseボタンクリック時の処理 9 $('#close, #layer').click(function(e) { 10 $('#popup, #layer').hide(); 11 }); 12 13});
css
1#layer { 2 display: none; 3 position: absolute; 4 left: 0px; 5 top: 0px; 6 width: 100%; 7 height: 100%; 8 background-color: black; 9 opacity: 0.20; 10} 11#popup { 12 display: none; 13 position: absolute; 14 left: 50%; 15 top: 50%; 16 width: 300px; 17 height: 200px; 18 margin-left: -150px; 19 margin-top: -100px; 20 background-color: white; 21 border-radius: 5px; 22 text-align: center; 23}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。