###前提・実現したいこと
動的に追加したdiv要素の読み込み完了イベントを取得し、処理を追加したい
###発生している問題・エラーメッセージ
動的に要素を追加し、その追加の読み込みが終わったタイミングでalertを発信したい。 しかし動的に追加した要素の読み込み直後のタイミングでは要素の追加がなされておらず、 functionが呼ばれた後になって初めて追加した要素が有効になる。 追加した要素の読み込み完了タイミングのイベントが欲しいが、 該当の要素はdivであり、loadイベントが発生しないため、代替の手段が知りたい。
###該当のソースコード
html
1<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"></script> 2<a href="javascript:;" onclick="lockScreen()">二度押し防止</a> 3<script type="text/javascript"> 4 function lockScreen() { 5 var container = $(document.createElement('div')) 6 $('body').append(container); 7 container.attr('class','divhide') 8 container.attr('id', 'forhide') 9 container.css("z-index", "999") 10 container.css("position", "absolute") 11 container.css("top", "0px") 12 container.css("left", "0px") 13 container.css("right", "0px") 14 container.css("bottom", "0px") 15 container.css("background-color", "gray") 16 container.css("opacity", "0.8"); 17 alert("このタイミングですでに暗転済みであってほしい"); 18 } 19</script>
###試したこと
containerのloadイベントを取得しようとするも、divにはonイベントはないとのこと。
refreshやreloadのようなイベントを探したが見つからず。
上記functionはlockScreenとalertを別functionに設定しても同じ結果となってしまう。
###補足情報(言語/FW/ツール等のバージョンなど)
chrome,mac,jquery1.7,html5,css3
回答5件
あなたの回答
tips
プレビュー
2016/11/24 08:39