簡體   English   中英

JQuery等到元素隱藏后再繼續

[英]JQuery wait until an element has hidden before continuing

我的Jquery代碼如下:

if($('#LoginFormError').is(':visible'))$('#LoginFormError').slideUp();
//Check inputs and run ajax
if(CheckInput('#LoginUsername') && CheckInput('#LoginPassword')){
    $('#LoginSubmit').attr('disabled', true);
    $.ajax({
        (..ajax stuf..)
    });
}else{
    $('#LoginFormError').html("Please fill in everything.");
    $('#LoginFormError').slideDown();
}

出於此目的,如果填寫了字段,CheckInput將返回true。

我想要做的是,如果然后#LoginFormError可見,腳本隱藏元素然后運行檢查程序。 問題是雖然#LoginFormError可能根本看不到,所以我不能把所有內容都放到SlideUp函數的回調中,盡管我認為不行。

由於將始終調用回調(即使元素已被隱藏),也無需檢查。 把所有內容都放在回調中:

$('#LoginFormError').slideUp(400, function{
        //Check inputs and run ajax
        if(CheckInput('#LoginUsername') && CheckInput('#LoginPassword')){
            $('#LoginSubmit').attr('disabled', true);
            $.ajax({
                (..ajax stuf..)
            });
        }else{
            $('#LoginFormError').html("Please fill in everything.");
            $('#LoginFormError').slideDown();
        }
    }
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM