弹出仍然需要多次点击打开

时间:2014-04-05 13:33:42

标签: javascript jquery

我有这个jQuery

$(".login,.login1").click(function(e) {          
            //$("fieldset#signin_menu_popup").toggle();
            $(".signin").toggleClass("menu-open");
            $(".login_box").toggleClass("menu-open-css");
            var url = $(this).attr('data-id');
            if(url){
                $("#right_msg").html('Please login');
                $.ajax({
                    url: '<?php echo $CONFIG->url?>about/storesession.php',
                    type: 'POST',
                    data: {
                        url: url,
                    },
                    dataType : 'json',
                    });

            }
            if($("fieldset#signin_menu_popup").is(":hidden")) {
                $("fieldset#signin_menu_popup").fadeIn('slow');
                $('div#aeromark').css('border-bottom','5px solid #FFFFFF');
                $('div#aeromark').css('border-top','none');
            }

        });

        $("fieldset#signin_menu_popup").mouseup(function() {
            return false
        });

        $(document).mouseup(function(e) {
            if($(e.target).parent("a.login").length==0) {
                $(".login").removeClass("menu-open");
                $(".login_box").removeClass("menu-open-css");
                $("fieldset#signin_menu_popup").fadeOut('fast');    
                $('div#aeromark').css('border-top','5px solid #FFFFFF');
                $('div#aeromark').css('border-bottom','none');          
            }
        }); 

所以我需要点击.login切换类应该执行,但点击.login1时不应切换。所以弹出窗口将保持打开状态。

怎么办?

1 个答案:

答案 0 :(得分:0)

尝试

if (!$(this).is('.login1'){
    //$("fieldset#signin_menu_popup").toggle();
    $(".signin").toggleClass("menu-open");
    $(".login_box").toggleClass("menu-open-css");
}