作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当用户发布状态时,我会将其显示在摘要页面的顶部。我想为其添加淡入效果,但我编写的脚本隐藏了所有更新并再次显示。我希望这仅适用于最新状态。
这是怎么回事?
HTML
<div class="col-md-12" id="sharing">
</div>
JS
$("#sharenow").click(function () {
var formData = {
'text': $("#update-text").val()
};
$("#update-text").val('');
$.ajax({
type: 'POST',
url: '/newstatus',
data: formData,
dataType: 'json',
encode: true
})
.done(function (data) {
if (data.success) {
$("#sharing").prepend('<div class="row posts">'+data.comment+'</div>').hide().fadeIn(1500);
}
});
});
});
最佳答案
您想使用.prependTo()
$('<div class="row posts">'+data.comment+'</div>').prependTo("#sharing").hide().fadeIn(1500);
根据经验,JQuery 始终返回第一个选定内容的包装器,因此在本例中您希望它返回新添加的内容,而不是 $("#sharing")
。
关于jQuery 前置和淡入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32813613/
我是一名优秀的程序员,十分优秀!