次のように、おはようとおやすみをjavascriptで「ふんわり表示」しているのですが、
html
1<div class="hyoji">表示</div> 2 <div class="nakami1"> 3 <div id="ohayo">おはよう</div> 4 </div> 5 <div class="nakami2"> 6 <div id="oyapumi">おやすみ</div> 7</div> 8<div class="modosu">戻す</div>
javascript
1<script> 2$('body').on("click",'.hyoji',function(){ 3 $('.nakami1').fadeIn(1000).delay(3000).fadeOut(1000); 4 $('.nakami2').fadeIn(5000).delay(1000); 5}); 6</script>
この「ふんわり表示」をリセットする方法がわかりません。
次のように書いてもうまくいかないので、間違っているところを教えて頂けませんでしょうか?
javascript
1<script> 2// 「表示」による内容を削除 3$('body').on("click",'.modosu',function(){ 4 $('.nakami1').css('display', 'none'); 5 $('.nakami2').css('display', 'none'); 6}); 7 8// 「表示」によるイベントをリセット★★これがダメ★★ 9var events = []; 10Object.keys($._data($('body').get(0), "events")).forEach(function(k) { 11 events[k].forEach(function(o) { 12 events.push({ 13 handler: o.handler, 14 selector: o.selector, 15 }); 16 }); 17}); 18$(document).off("click", ".hyoji"); 19</script>
上のコードを書いた実際の動作はこちらです。
https://jsfiddle.net/fosnxn2a/
どうぞ宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/07 04:21
2018/02/07 04:30
2018/02/07 04:51 編集
2018/02/07 05:05
退会済みユーザー
2018/02/07 05:32