簡體   English   中英

jQuery fadeIn()無法正常工作

[英]jQuery fadeIn() not working properly

jQuery的:

    $.post("process_login.php",
        {username : $("#username").val(), password : $("#password").val()},
        function(data) {
            $("#login_results").fadeIn("slow").html(data);
            }
        )

的HTML:

<table>
    <tr><td id="login_results"></td></tr>
    <tr><td><input type="text" id="username" /></td></tr>
    <tr><td><input type="password" id="password" /></td></tr>
    <tr><td><input type="submit" id="login_submit" /></td></tr>
</table>

數據顯示了,但是並沒有消失。我不知道為什么。 = /。 如果您需要其他詳細信息,請告訴我。

可能是因為您的順序相反。 你要

$("#login_results").html(data).fadeIn("slow");

否則,您將淡入一種尚無任何內容的東西。

另外,請嘗試放置發布請求返回的內容類型。

$.post("page", {params}, function(data){}, "html");

在查看了其他答案之后,更完整的答案是也首先使login_results不可見:

<td id='login_results' style='display:none'></td>

當涉及到jQuery效果時,表變得非常挑剔。 將內容插入div應該可以解決問題:

<table>
    <tr><td><div id="login_results" style="display:none"></div></td></tr>
    <tr><td><input type="text" id="username" /></td></tr>
    <tr><td><input type="password" id="password" /></td></tr>
    <tr><td><input type="submit" id="login_submit" /></td></tr>
</table>

首先,通過應用display: none來確保#login_results不可見display: none在它們上面display: none (在CSS頁面或內聯中,您可以選擇)。 然后試試這個:

$.post("process_login.php",
            {username : $("#username").val(), password : $("#password").val()},
            function(data) {
                    $("#login_results").html(data);
                    $("#login_results").fadeIn('slow');
                    }
            )

有時,在某些過程和效果的組合下,鏈接無法按照您的想法工作...

暫無
暫無

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

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