如何在jquery中关闭弹出窗口

时间:2009-08-28 11:33:34

标签: php jquery css ajax

我在jquery中创建了一个Popup。单击邮件图标时,将打开一个包含

的弹出窗口

输入电子邮件 - 标签 电子邮件 - 文本框 发送 - 按钮 关闭 - 按钮

当点击另一个名为“打印”图标的图标时,它将打开另一个弹出窗口,其中显示确认消息“您确定要打印”,并显示“是”,“否”按钮。

单击打印图标时,邮件弹出窗口应自动关闭,反之亦然。

快照就在这里

http://www.flickr.com/photos/41695354@N08/3864786560/

我的代码在这里。

$("#idemail").live('click', function(event) {
        $(this).addClass("selected").parent().append();
        $(".mailpop").slideFadeToggle()
        $("#idemail").focus();
        return false;
    });

    $(".mailclose").live('click', function() {
        $(".mailpop").slideFadeToggle()
        $("#idemail").removeClass("selected");
        return false;
    });

    $("#idprint").live('click', function(event) {
        $(this).addClass("selected").parent().append();

        $(".printpop").slideFadeToggle()
        $("#idprint").focus();
    return false;
    });

    $(".printclose").live('click', function() {
        $(".printpop").slideFadeToggle()
        $("#idprint").removeClass("selected");
        return false;
    }); 

请帮帮我

2 个答案:

答案 0 :(得分:0)

slideFadeToggle是标准的jQuery函数吗?如果没有,你可以编写两个类似的函数 - 一个用于slideFadeOpen,另一个用于slideFadeClose并使用它们。或者检查其他弹出窗口的可见状态并切换它

$("#idprint").live('click', function(event) {
    $(this).addClass("selected").parent().append();

    $(".printpop").slideFadeToggle();

    if ( $(".mailpop").is(":visible")) {
       $(".mailpop").slideFadeToggle();
    }
    $("#idprint").focus();
return false;
});

答案 1 :(得分:0)

我从未在jQuery中成为'切换'的粉丝,只会考虑用它来隐藏/展示自己。即便如此,我只使用标准的隐藏和显示方法。您可能还想关闭用半结肠切换的电话......

请不要错...我将你的切换调用更改为fadeIn / fadeOut并用半冒号关闭函数调用。

$("#idemail").live('click', function(event) {
    $(this).addClass("selected").parent().append();
    $(".mailpop").fadeIn("slow");
    $("#idemail").focus();
    return false;
});

$(".mailclose").live('click', function() {
    $(".mailpop").fadeOut("slow");
    $("#idemail").removeClass("selected");
    return false;
});

$("#idprint").live('click', function(event) {
    $(this).addClass("selected").parent().append();

    $(".printpop").fadeIn("slow");
    $("#idprint").focus();
return false;
});

$(".printclose").live('click', function() {
    $(".printpop").fadeOut("slow");
    $("#idprint").removeClass("selected");
    return false;
});