
html
1<div class="one"> 2 <div class="two"></div> 3</div>
css
1.one{ 2 position: relative; 3 width: 50px; 4 height: 50px; 5 background: red; 6} 7 8.two{ 9 position: absolute; 10 top: 100%; 11 left: 0; 12 width: 50px; 13 height: 50px; 14 background: blue; 15}
javascript
1$('.one').click(function(){ 2 $('.two').slideToggle(); 3});
webサイトにアニメーションを加えたいのですが、行き詰まったので質問させていただきます。上のコードを実行すると、oneがクリックされたときに、twoが出たり引っ込んだりします。しかし、twoが出ている状態で、twoをクリックしたときもtwoが引っ込んでしまいます。今回、twoを除いたoneだけをクリック判定の対象としたい(twoをクリックしても何も起こらないようにしたい)のですが、どうすればよろしいでしょうか?htmlやcssを書き換えればうまくいくと思いますが、できればjavascriptだけを変更してどうにかしたいです...雑な文章ですが、どうか回答お願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/08/24 17:24
2019/08/25 00:33