JS:回调函数,条件满足时回调A函数,不满足时回调B函数,可以吗?

JS:回调函数,条件满足时回调A函数,不满足时回调B函数,可以吗?
我在研究一个jquery的jConfirm插件,我现在有一个难题,jConfirm方法中有两个按钮,一个OK按钮,一个Cancel按钮,现在的问题是:点击OK执行函数A,点击Cancel执行函数B,晕了,这样的回调函数我不知道写!!!

如果用原生的confirm的话,可这样写:if(confirm("确认")){a();}else{b();},jquery中所有模拟modal弹出窗口的插件(实际上是层或iframe模拟出来的),都不可能是真正的模式(也就是你不点击确认,后面的代码永远不执行),JS中并没有提供像pause这样的方法。

所以,jquery的模式窗口插件只能用回调函数来执行后面的代码。

不知道,JS中的回调函数可否进行选择:条件满足时,回调A函数,不满足时回调B函数,回调函数能这样实现吗?
我又如何把两个函数A和B传递过去?
正常的写法是:jConfirm('内容','标题',回调函数),也就是这样:jConfirm('内容','标题',function(){do something...})
不知道可否这样:jConfirm('内容','标题',function(){a=function(){...},b=function(){...}})
让两个按钮执凯塌源行同衫信一个方法 传入不盯态同参数不行吗

那样肯定不行

可以先写个方法啊
function fun(btnname){
if(btnname == btn1){
xxxxxxxx
}else if(btnname == btn2){
xxxxxxxx
}
}
调用时
jConfirm('内容','标题',fun(btn1))
jConfirm('内容','标题',fun(btn2))
← 上一篇: 下一篇: →