无法获得prepend ajax内容褪色

时间:2012-09-16 18:23:47

标签: jquery ajax prepend

我希望我的ajax调用返回的内容被淡化,但我无法让它工作。

ajax响应是html:

<div id="com_loaded">
  <div id="com_loaded_poster"><a href="#"><?=$row['user_name']?></a></div>
  <div id="com_loaded_text"><?=$row['comment_text']?></div>
</div>

它预先添加到以下div:

<div id="messages">

            <?

            $sql = "SELECT *
                    FROM items_comments, users
                    WHERE items_comments.item_id = '".$id."'
                    AND items_comments.user_id = users.user_id
                    ORDER BY comment_id DESC";
            $result = $Db->sQuery($sql);
            while($row = mysql_fetch_array($result)){

            ?>

            <div id="com_loaded">
                <div id="com_loaded_height"></div>
                <div id="com_loaded_userpic"><a href="#" class="tooltip"><img src="<?=$row['user_pic']?>" class="img_poster" /><span><?=$row['user_name']?></span></a></div>
                <div id="com_loaded_content">
                    <div id="com_loaded_poster"><a href="#"><?=$row['user_name']?></a></div>
                    <div id="com_loaded_text"><?=$row['comment_text']?></div>
                </div>
                <div id="com_loaded_divide"></div> 
            </div>
            <?

            }

            ?>


            </div>

我正试图以下列方式淡出前提:

       <script>
    $(function() {
        $(".submit-comment").click(function() {

            var text = $(".txtinput").val();
            var itemid = "<?=$id?>";
            var userid = "<?=$_SESSION['user_id']?>";
            var dataString = 'text=' + text + '&userid=' + userid + '&itemid=' + itemid;

            if(text == '') {
                $('#content_error1').fadeIn(250);
                $('#content_error1').delay(1500).fadeOut(500);
            } else {



            $.ajax({
                type: "POST",
                url: "/ajax/comments.php",
                data: dataString,
                success: function(html){
                /*  $("#messages").prepend(html).fadeIn(2000); */

                $(html).hide().prependTo("#messages").fadeIn(1000);​
                }
            }); 
            }
            return false; 
        });
    }); 
  </script>

行:

 $(html).hide().prependTo("#messages").fadeIn(1000);

似乎不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我使用prepend修复它。现在它正在运作