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関数内で変数を再定義しないでくださいclickvarから削除するvar resizeValueだけです(-functionの上部でのみ使用する必要がありreadyます)。

于 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 に答える