Css功能不起作用

时间:2014-08-20 12:32:56

标签: javascript jquery

我正在编写此代码,首先toggle函数正在运行,但第二个切换不是。那是为什么?

<script type="text/javascript">
    $(document).ready(function(){
        $( ".navicon" ).click(function() {
            $( "#menu" ).slideToggle( "medium", function() {
            // Animation complete.
            });
        });
    });
    $(document).ready(function(){
        $('.navicon').toggle(function () {
            $("body").css({"overflow": "hidden !important"});
            $("#mobile_menu").css({"width": "100% !important"});
        });
    });
</script>

1 个答案:

答案 0 :(得分:1)

不推荐使用toggle()方法,您需要使用替代方法,例如标记来描述“切换”状态。

一个松散的例子:

$('.myclass').click(function() {
if ($(this).hasClass('toggle')) {
doThis;
$(this).removeClass('toggle');
} else {
doThis;
$(this).addClass('toggle');
}
});

用$(document).ready()包装所有函数,而不是为每个函数执行。