首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP的Jquery弹出窗口

问PHP的Jquery弹出窗口
EN

Stack Overflow用户
提问于 2010-07-15 18:34:20
回答 1查看 384关注 0票数 0

我正在为我的web应用程序使用j查询弹出窗口。我需要在同一页面中为不同的目的弹出多个弹出窗口。我使用不同的id来调用这些弹出窗口。问题出在Click out event!(弹出窗口之外)。我使用下面的脚本来关闭图层

代码语言:javascript
复制
//Click out event!
$("#backgroundPopup").click(function(){

        disablePopup("#popupContact");
    disablePopup("#deleteConfirm");
});

我的disablePopup函数如下所示

代码语言:javascript
复制
//disabling popup with jQuery magic!
function disablePopup(divid){
    //disables popup only if it is enabled
    if(popupStatus==1){
        $("#backgroundPopup").fadeOut("slow");
        $(divid).fadeOut("slow");
        popupStatus = 0;
    }
}

它没有关闭我的第二层,我能解决这个问题吗,issue...Please,deleteConfirm.How,issue...Please,帮助我

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-15 19:19:40

当然,这是因为disablePopup()函数检查的是popupStatus == 1,而您在第一个disablePopup("#popupContact");中设置了popupStatus = 0,所以当它第二次被调用时,它不能转到if(popupStatus==1){

仅供参考,popupStatus是全局变量。

我的建议是在弹出窗口中添加一个属性:

代码语言:javascript
复制
//disabling popup with jQuery magic!
function disablePopup(divid){
    //disables popup only if it is enabled
    if($(divid).attr('popupStatus') ==1){
        $("#backgroundPopup").fadeOut("slow");
        $(divid).fadeOut("slow");
        $(divid).attr('popupStatus','1')
    }
}

希望它能起作用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3254722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档