1

使用 jquery 的 .before 后如何淡入元素?

jQuery

$('.button').on("click", function(event){
   var html = '';
   html = '<div class="row new">Test</div>';

   $('.content .row:first').before(html);
});

HTML

<a class="button">Insert me and fade me</a>
<div class="content">
    <div class="row"></div>
    <div class="row"></div>
    <div class="row"></div>
</div>
4

3 回答 3

5
$(function() {
$('.button').on("click", function(event){
   var html = '';
   html = '<div class="row new">Test</div>';

   $('.content .row:first').before($(html).fadeIn());
});
});
于 2012-06-18T21:00:06.970 回答
1
$('.button').on("click", function(event){
   var html = '<div class="row">Test</div>';
   $('.content .row:first').before(html).prev().hide().fadeIn(1000);
});​

new上课是不必要的。您已经知道第一行是新行(并且您必须在后续插入时删除该类)。

于 2012-06-18T21:02:11.180 回答
1

添加这一行:$('.row.new:last').hide().fadeIn();

jQuery :

$('.button').on("click", function(event) {
    var html = '';
    html = '<div class="row new">Test</div>';
    $('.content .row:first').before(html);
    $('.row.new:first').hide().fadeIn();
});​

jsFiddle 示例

于 2012-06-18T21:02:24.687 回答