如何始终显示最后一个子div?

时间:2014-10-06 14:59:42

标签: javascript jquery css

基本上,我需要使用jQuery的滚动效果始终在其父级中显示最后一个子div

顺便提一下,通过PHP生成父div的内容。

到目前为止,这是我目前的代码:

HTML CODE:

<div id="chattercontent" style="width:65%; display:block;">
    <div id="messageme">
        <div>PHP GENERATED CONTENT GOES HERE</div>
        <div>PHP GENERATED CONTENT GOES HERE</div>
        <div>PHP GENERATED CONTENT GOES HERE</div>
        <div>PHP GENERATED CONTENT GOES HERE</div>
        <div>PHP GENERATED CONTENT GOES HERE</div>
        <div>PHP GENERATED CONTENT GOES HERE</div>
    </div>
</div>
</div>

我在ajax中使用的JavaScript用于滚动效果:

$('html, body').animate({ scrollTop: $(document).height() }, 'slow');

我试图用来随时显示最后div个孩子的JavaScript:

<script>
    $( "#messageme div:last-child" )
    .css({ color:"red", fontSize:"80%" })
</script>

1 个答案:

答案 0 :(得分:0)

而不是引用

$(document).height()
您需要引用您的选择器
$( "#messageme div:last-child" )

所以你的代码看起来像

$('html, body').animate({ scrollTop: $( "#messageme div:last-child" ) }, 'slow');

如果要在动画后更改颜色,可以添加回调。

$('html, body').animate({ scrollTop: $( "#messageme div:last-child" ) }, 'slow', function() {
    //Do stuff after the animation is done
    $( "#messageme div:last-child" ).css({ color:"red", fontSize:"80%" })
});

请参阅此fiddle