我正在为我的web应用程序使用j查询弹出窗口。我需要在同一页面中为不同的目的弹出多个弹出窗口。我使用不同的id来调用这些弹出窗口。问题出在Click out event!(弹出窗口之外)。我使用下面的脚本来关闭图层
//Click out event!
$("#backgroundPopup").click(function(){
disablePopup("#popupContact");
disablePopup("#deleteConfirm");
});我的disablePopup函数如下所示
//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,帮助我
发布于 2010-07-15 19:19:40
当然,这是因为disablePopup()函数检查的是popupStatus == 1,而您在第一个disablePopup("#popupContact");中设置了popupStatus = 0,所以当它第二次被调用时,它不能转到if(popupStatus==1){
仅供参考,popupStatus是全局变量。
我的建议是在弹出窗口中添加一个属性:
//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')
}
}希望它能起作用
https://stackoverflow.com/questions/3254722
复制相似问题