Ajax成功用fadeIn()附加HTML

时间:2012-12-06 22:13:32

标签: javascript jquery

我在一个ajax成功函数上将html附加到<ul>

HTML

<ul id="revisionList">
  <!-- ajax.js will insert ordered list here based on number of revisions -->
</ul>

Ajax成功

success: function(json)
        {
            /*
            If successful build the list of revision links
            Links include link that will load images in next tab
            */

            //loop through revisions and display
            for(i = 0, j = json.revision_count.length; i < j; i++) {
                //count for revision number
                var k = i + 1;
                //revision number, does not match k
                var revisionID = json.revision_count[i].layout;
                $('#revisionList').append(
                    "<li><a onclick=\"initEditRevision(" + galleryID + ',' + revisionID + ")\" href=\"#editRev\" data-toggle=\"tab\">Revision " + k + "</a></li>"
                );
            }

        }

在列表构建完成后,如何在整个<ul>中淡出?

3 个答案:

答案 0 :(得分:3)

试试这个

success: function(json) {
    var $list = $('#revisionList');
        $list.hide();  // Hide Here
    for (i = 0, j = json.revision_count.length; i < j; i++) {
        var k = i + 1;
        var revisionID = json.revision_count[i].layout;
        $list
            .append("<li><a onclick=\"initEditRevision(" + galleryID + ',' +  
                     revisionID + ")\" href=\"#editRev\"
                    data-toggle=\"tab\">Revision " + k + "</a></li>");
    }
    $list.fadeIn('slow'); // Fade In here
}​

答案 1 :(得分:1)

for (...

}
$("#revisionList").hide().fadeIn();

或许你可以在for循环之前隐藏它;无论什么效果最好。

答案 2 :(得分:0)

首先必须使用CSS display属性隐藏它,或者如果您不想使用CSS,则必须使用style属性。

#revisionList{display: none;}

OR

<ul id="revisionList" style="display: none;">

然后在所有li完全登出后淡入。

$("#revisionList").fadeIn(500);