1

有没有办法在运行时定义回调函数。这是我需要的。我正在使用fancybox。

$.fancybox.open({
            href : '#modal_div',
            minWidth:1150,
            minHeight:820,
            width:1150,
            height:820,
            autoResize:true,
            afterShow:function(){
                set_buttons();

            }
        });

在脚本的另一部分中,如果从服务器端接收到的值为“真”,则fancybox 关闭。我要定义一个回调“afterClose”,以便仅在服务器响应为真时才执行某些特定的事情,否则它应该简单地关闭。

$.post("user_action.php", {
                    delete_item:item_id,
                    rel:item_type
                }, function(data){
                            if(data=="true"){
                                $.fancybox.close()
                              //do some stuff afterClose
                            }
                            else{
                            $.fancybox.close()
                            }
                }
            });

所以我需要的只是在旅途中设置回调函数的方法!

4

1 回答 1

0

我可能没有正确理解您的问题。如果是这种情况,请修改您的 OP,我会再试一次。

您实际上已经处于回调函数中,并且您已经正确构建了 IF 测试以查看“数据”的值是否为真。

因此,您可以在您放置该评论的地方执行所需的操作 - 紧接在$.fancybox.close();指令之后。

注意:不要忘记该指令后面需要一个分号,对吧?

于 2012-11-22T23:14:51.627 回答