0

嘿伙计们,我知道存在,.slideToggle()但我想稍后添加更多功能。

我不知道我在做什么错,向上滑动可以,但我不能向下滑动。

我不能覆盖我的var吗?如果有人可以帮助我,那就太好了。

$(document).ready(function () {

    var resizeValue = true;
    $(".resizeSelect").click(function () {
        if (resizeValue === true) {
            $(".resize").slideUp(

            function () {
                $('.parent').height($('.child').height('100'));
            });
            var resizeValue = false;
        } else {
            $(".resize").slideDown(

            function () {
                $('.parent').height($('.child').height('100'));
            });
            var resizeValue = true
        };
    });
});
4

2 回答 2

8

您不应该在函数中重新定义resizeValue变量。只需从中click删除(它应该只在-function 的顶部使用)。varvar resizeValueready

于 2013-02-07T14:48:27.367 回答
6

因为您在函数中重新声明变量 resizeValue 而不是更新它:

$(document).ready(function () {

    var resizeValue = true;
    $(".resizeSelect").click(function () {
        if (resizeValue === true) {
            $(".resize").slideUp(

            function () {
                $('.parent').height($('.child').height('100'));
            });
            //DO NOT DECLARE NEW VARIABLE WITH VAR
            resizeValue = false;
        } else {
            $(".resize").slideDown(

            function () {
                $('.parent').height($('.child').height('100'));
            });
            //DO NOT DECLARE NEW VARIABLE WITH VAR
            resizeValue = true
        };
    });
});
于 2013-02-07T14:48:37.463 回答