这是我的小提琴,http://jsfiddle.net/8wKxY/153/

$(document).ready(function () {
    $("#toggle").click(function () {
        $("#menu_categorias").animate({
            height: 'toggle'
        });
        var value = $("#home_categorias")[0].style.height !== "243px" ? '500px' : '500px';
        $("#menu_categorias").animate({
            height: value
        });
    });
});


我需要当您单击切换按钮时,列表保持在343px的高度,而不是0。列表具有先验的固定高度,因此仅在按下切换按钮时,列表会自行扩展,并且在打开时才需要然后按切换按钮,列表将返回到正常高度。

我认为问题出在这里

var value = $("#home_categorias")[0].style.height !== "243px" ? '500px' : '500px';

最佳答案

$(“#home_categorias”)[0] .style.height!==“ 243px”吗? '500px':'500px';

上面的代码对我来说没有意义,它始终将值设置为500px !,

? '500px'(当表达式为true时):'500px'(当表达式为false时);

因此,请根据您的要求进行更改,它应该可以工作!喜欢 ? '200px':'500px;'

10-01 04:44