javascript - 单击时切换功能

标签 javascript jquery html function toggle

我正在开发单击时切换菜单的功能,但无法使其工作,因为它已被 jQuery 1.9 弃用。

我不知道如何设法工作。

我想单击菜单 img 一次并展开菜单,下次这样做时它将再次隐藏。

这是我的代码:

$(document).ready(function(){
$('.menu img').click(function(){
    var wWidth = $(window).width();
    var wHeight = $(window).height()
    $('.menu').animate({width: wWidth + 'px', height: wHeight + 'px'}, 500);
    $('.menu').toggleClass('menu_expanded');
});

提前致谢。

这是请求的 JSfiddle:http://jsfiddle.net/czef8ofb/

最佳答案

您可以尝试以下代码 - .hasClass() 检查您的导航元素是否已分配 .menu_expanded 类并相应地显示/隐藏菜单。

$(document).ready(function(){
    $('.menu img').click(function(){
        var wWidth = $(window).width();
        var wHeight = $(window).height()
        if(!$('.menu').hasClass('menu_expanded')){
            $('.menu').animate({width: wWidth + 'px', height: wHeight + 'px'}, 500);
        }else{
            //code to hide menu again
        }
        $('.menu').toggleClass('menu_expanded');
    });
});

关于javascript - 单击时切换功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25332859/

相关文章:

javascript - 在 Heroku 上部署 Nodejs 无法提供静态文件

javascript - Find().find() 在 Chrome 中不起作用

java - 生成依赖于java参数的html代码

html - 如何使用 <a> 标签更改 <div> 框颜色

javascript - 脚本类型 ="text/javascript"变量未捕获 PHP 回显 JSON

javascript - 发生了不必要的提升。!为什么?

javascript - 翻译后将 html 元素返回到其原始位置

javascript - Yii - 如何打开 Jquery 对话框小部件并提交表单

Jquery:当用户单击父 <div> 内部时隐藏子 <div>

api - 通过 GA API 为每次访问重新创建访问页面列表