モーダル ダイアログ ボックスを作成しています。body
まず、オーバーレイとして機能する iframe をタグに追加します。
<div class="modal-screen">
<iframe src="javascript:false;"></iframe>
</div>
次に、ダイアログ ボックスを に追加しますbody
。
<div class="dialog">
<!-- various dialog related elements
</div>
ユーザーがオーバーレイをクリックしたときにダイアログを閉じたいと思います。問題は、オーバーレイに関連するイベントにバインドできないように見えることです。
私の JS を要約すると、基本的に私のダイアログ ビューにはinitialize
、オーバーレイを準備するメソッドがあります。
initialize: function() {
this.modal = $('<div class="modal-screen"><iframe src="javascript:false;"></iframe></div>')
this.modal.on('click', function(e) {
// this event never seems to fire
console.log("hello");
}
}
次に、必要なときにページにレンダリングします。オーバーレイをクリックしても何も表示されないhello
..
render: function() {
$('body').append(this.modal);
// append other dialog content
this
}