0
我想要的內容我的ajax調用正在返回淡入,但我不能讓它工作。無法預先添加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);
似乎不工作。我究竟做錯了什麼?
它似乎工作檢查http://jsfiddle.net/9NHfE/ – thecodeparadox
什麼不適合你呢?沒有淡入淡出或沒有插入DOM? –