我有一个 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>