Jquery 引导折叠打开<;ol>;总是导致滚动到顶部

Jquery 引导折叠打开<;ol>;总是导致滚动到顶部,jquery,twitter-bootstrap,collapse,Jquery,Twitter Bootstrap,Collapse,有人能告诉我为什么每次触发折叠时,引导折叠都会导致滚动条复位到顶部吗 要测试: 转到:,向下滚动页面的一部分,然后单击任意按钮。您将返回顶部,但根据文档,这不是默认行为 HTML (还包括Livequery)您需要添加: event.preventDefault() ..to您的脚本以取消单击当前href(一个哈希标记)以防止滚动add onclick=“return false;”到您的linksAh-这相当于下面Diodeus的解决方案,对吗?有什么理由认为这个选择更好吗?我过去成功地使用

有人能告诉我为什么每次触发折叠时,引导折叠都会导致滚动条复位到顶部吗

要测试:

转到:,向下滚动页面的一部分,然后单击任意按钮。您将返回顶部,但根据文档,这不是默认行为

HTML

(还包括Livequery)

您需要添加:

event.preventDefault()

..to您的脚本以取消单击当前href(一个哈希标记)

以防止滚动add onclick=“return false;”到您的linksAh-这相当于下面Diodeus的解决方案,对吗?有什么理由认为这个选择更好吗?我过去成功地使用过preventDefault(),所以我倾向于坚持使用它。
/*$('.things').collapse("hide");*/

$(".listname:not(.disabled)").livequery('click', function(event) {
    $(this).parents('.list').find('.things').collapse("toggle");
    $("#listview, #thingview, #allview").removeClass('active');
});
event.preventDefault()