Javascript变量第一次未正确设置

The MohanAhuja

我的问题是我的变量flag没有以某种方式更新,我什至试图用setTimeout函数来做到这一点,但是没有运气!

的JavaScript

function confirmed(msg, okFtn, cnclFtn){
    flag=false;
    $(document.createElement('div')).html('\
        <div style="max-width:250px;width:100%;">'+msg+'\
        <p>\
            <button value="yes" class="button small gradient blue left rnd5 cnfrm">OK</button>\
            <button value="no" class="button small gradient blue left rnd5 cnfrm">Cancel</button>\
        </p></div>')
        .modal({
            onShow: function (dialog) {
                $('.simplemodal-close').remove();
                $("#simplemodal-container").css({'height': 'auto','width':'auto'});
                $(window).trigger('resize.simplemodal'); 
            },
            onClose: function(){
                console.log(flag);
                if(flag)
                    return true;
                else
                    return false;
            }
        });
    $('button.cnfrm').click(function(){
        flag=true;
        if ($(this).val() == 'yes') {
            if(okFtn && typeof okFtn === 'function')
                okFtn();
        } else {
            if(cnclFtn && typeof cnclFtn === 'function')
                cnclFtn();
        }
        setTimeout(function(){$.modal.close();}, 1000);
    });
}

这是我所说的Fiddle链接

由于未设置变量,因此$.modal.close()无法正常工作,我想要的是仅当单击按钮OK时,才关闭模式对话框cancel

gt

http://www.ericmmartin.com/projects/simplemodal/

从文档中:

onClose:用于为模态对话框元素的关闭添加效果。应用效果等后,需要调用$ .modal.close() ; 因此SimpleModal可以正确地重新插入数据并清理对话框元素。

您需要$.modal.close()onClose()处理程序中包含对的调用,例如

        onClose: function(){
            console.log(flag);
            if(flag) $.modal.close();
        }

ps。至于flag变量,它的设置完全符合您的预期。这不是问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

第一次时未显示套件盖

来自分类Dev

使用jquery / javascript防止第一次警报

来自分类Dev

Quartz.net故障转移设置:第一次作业运行不正确

来自分类Dev

作用域变量仅在第一次更新

来自分类Dev

第一次接触被忽略?

来自分类Dev

第一次出现的变量有值吗?

来自分类Dev

第一次如何获取正确的div innerHeight?

来自分类Dev

第一次击球太快

来自分类Dev

Anaconda安装;第一次正确

来自分类Dev

第一次如何使用eclipse设置SQLite?

来自分类Dev

函数在第一次单击时未执行

来自分类Dev

如何为while循环的第一次迭代设置PHP变量?

来自分类Dev

StateHasChanged第一次未检测到更改

来自分类Dev

钩子第一次没有设置状态

来自分类Dev

第一次输入时如何使用变量

来自分类Dev

未加载JavaScript代码(仅第一次)

来自分类Dev

javascript没有看到第一次点击?

来自分类Dev

Quartz.net故障转移设置:第一次作业运行不正确

来自分类Dev

如何仅一次启动第一次设置活动

来自分类Dev

UITableViewCell第一次未正确加载标签

来自分类Dev

AngularJs选择项在第一次选择时未设置正确的文本

来自分类Dev

第一次单击后似乎永远不会设置jquery变量

来自分类Dev

第一次未显示Viewpager片段

来自分类Dev

第一次出现数字时Javascript拆分一次

来自分类Dev

Javascript“ for”循环未在第一次完全执行

来自分类Dev

Ruby on Rails会话变量在第一次渲染时未显示在前端

来自分类Dev

仅在第一次或刷新时加载Javascript

来自分类Dev

根据第一次出现的值生成变量

来自分类Dev

查找未传入数组 PHP 的第一次