jquery不会删除最后一个div

时间:2014-01-13 21:51:49

标签: javascript jquery html

我想在空div中附加推文,但是当推文数为5或更大时,我想从底部删除一个,这样只会出现5条推文。我写了这段代码,但没有删除任何东西

var side = 'left';
cnt = 0;
setInterval(function(){
    $('.tweet-stream').prepend('<div class="tweet t'+side+'"></div><div class="t-header"></div>');
    if(cnt%2==0){
        side='right';
    } else {
        side='left';
        if(cnt>=5){
            $("div[class=tweet]:last").remove();
        }
    }
    cnt++;
},3000);

3 个答案:

答案 0 :(得分:4)

使用$('div.tweet:last').remove()

答案 1 :(得分:2)

看起来你只是在满足“左”条件时删除最后一个补间。

这似乎有效:

http://jsfiddle.net/chace/dgv8U/10/

var side = 'left';
cnt = 0;
setInterval(function () {
    $(".tweet-stream").prepend("<div class='tweet t" + side + "></div><div class='t-header'>tweet-" + cnt + "</div>");
    if (cnt % 2 == 0) {
        side = 'right';
    } else {
        side = 'left';
    }
    if (cnt >= 5) {
        $("div.tweet:last").remove();
    }
    cnt++;
}, 3000);

答案 2 :(得分:0)

$('.tweet-stream:last-child').remove();