使用来自 jqModal 网站的代码,部分 FUN!覆盖:
http
://dev.iceburg.net/jquery/jqModal/#examples
(我编辑了代码以使用回调函数)
function confirm(msg,callback) {
$('#confirm')
.jqmShow()
.find('p.jqmConfirmMsg')
.html(msg)
.end()
.find(':submit:visible')
.click(function(){
if(this.value == 'yes')
(typeof callback == 'string') ?
window.location.href = callback :
callback();
$('#confirm').jqmHide();
});
}
$().ready(function() {
$('#confirm').jqm({overlay: 88, modal: true, trigger: false});
// trigger a confirm whenever links of class alert are pressed.
$('a.confirm').click(function() {
confirm('About to visit: '+this.href+' !',callbackfunction);
return false;
});
});
function callbackfunction()
{
console.log("callback triggered");
}
问题:每次调用确认函数时,回调都会增量触发,所以当我第二次点击时,处理程序被执行了 2 次,第 3 次,3 次等等。