jQueryポップアップダイアログがあり、上部に閉じるリンクがあります。何らかの理由で、コードがここで呼び出されることはありません。デバッガーで確認しました。
オープンコードは問題なく動作するので、単純なものだと思います。
JavaScriptコードは次のとおりです。
$(document).ready(function(){
$('#dialogOpen').click(function() {
console.log("link clicked");
openDialog('#dialog');
});
$('#dialog').find('.ok')
.on('click', function() {
console.log("ok clicked");
closeDialog(this);
})
});
function openDialog(selector) {
$(selector)
.clone()
.appendTo('#overlay')
.show()
.parent()
.fadeIn('fast');
}
function closeDialog(selector) {
$(selector)
.parents('#overlay')
.fadeOut('fast', function() {
$(this)
.find('.dialog')
.remove();
});
}
HTML スニペット:
<div id="dialog" class="dialog">
<a href="#" class="ok">Close Dialog</a>
<div>
完全なコードはこちら: https://gist.github.com/sfcarroll/4739040