スクロールイベントに .on が効かないことを発見してしまったのですが、どなたか分かりますか?
動くサンプル:https://jsfiddle.net/jkesLu5m/
###該当のコード
こちらです。クリック(button)で要素(main)を追加し、その後要素にスクロールイベント(alert) が効かないんです。
html
1<button type="button">追加</button> 2 3<style> 4main { 5 height: 300px; 6 background: pink; 7 overflow-y: scroll; 8} 9div { 10 height: 3000px; 11} 12</style> 13 14<script> 15// スクロール要素の追加 16$(document).on("click","button", function(){ 17 $(this).after('<main><div><p>Hello</p></div></main>') 18}); 19 20// スクロールイベント 21$(document).on("load scroll","main", function(){ 22 alert('表示されない'); 23}); 24</script>
###ためしたこと
囲んでみたけどダメでした。
jquery
1$(document).ready(function() { 2 $('main').scroll(function() { 3 alert('表示されない'); 4 }); 5}); 6

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/25 10:56 編集
2019/02/26 01:39
2019/02/26 20:24