展开/折叠将页面置于顶部

Cha*_*dly 1 html javascript jquery

如果在向下滚动页面时展开或折叠元素,则会突然重置页面并将焦点移动到页面顶部.

有什么方法可以防止页面移动或使其不那么突然?

    $(document).ready(function () {
        $(".flip").click(function () {
        var panel = $(this).next('.panel');
        $('.panel').not(panel).slideUp('slow');
        $(this).next('.panel').slideToggle("slow");
       });
    });
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/chaddly/5FNTX/

Pat*_*dhi 5

试试这个添加 "e.preventDefault();"

$(document).ready(function () {
    $(".flip").click(function (e) {
        e.preventDefault();
        var panel = $(this).next('.panel');
        $('.panel').not(panel).slideUp('slow');
        $(this).next('.panel').slideToggle("slow");
    });
});
Run Code Online (Sandbox Code Playgroud)