将元素附加到列表会重置滚动位置

时间:2012-09-18 13:29:28

标签: javascript html css

我有一个简单的ul,我使用jquery附加了一堆新的li元素。这在大多数情况下效果很好,但有时在添加新li之后,列表的滚动位置会重置为0。任何人都知道为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

当您使用某些这样的代码时,是的,它会发生:

<a href="#" id="append">Append</a>

在jQuery中,可能以这种方式提供代码:

$("#append").click(function(){
    $("ul").append("<li>");
});

如果是这种情况,您需要为该功能提供return false;

$("#append").click(function(){
    $("ul").append("<li>");
    return false;
});

如果这不是您想要的,请提供更多详细信息! :)

答案 1 :(得分:0)

好的,似乎以下样式对行为负责:

display: -webkit-box;
-webkit-box-orient: vertical;