【发布时间】:2010-10-07 22:09:04
【问题描述】:
至此,我想在 jQuery 插件中覆盖标准的 js confirm() 函数。我已经想出了如何使用下面的简单函数布局来做到这一点。
function confirm(opts) {
//code
}
现在,我要做的是在上面的 confirm 函数中调用另一个函数,就像这样......
function confirm(opts) {
openModal(opts);
}
openModal 函数将打开一个自定义模式窗口,其中包含消息和所需按钮。这两个按钮都是<span> 和id 的submit 或cancel。 submit 返回真,cancel 返回假。但是现在,如何根据单击的按钮返回 true 或 false?
例如...
$('#openModal').live('click', function() {
var opts = { title:'Modal Title', message:'This is a modal!' };
var resp = confirm(opts);
if(resp)
// user clicked <span id="submit"></span>
else
// user clicked <span id="cancel"></span>
});
希望你明白我的意思。
【问题讨论】:
标签: jquery callback overriding confirm