Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript按钮损坏的未知原因_Javascript_Jquery_Button_Prettyphoto - Fatal编程技术网

javascript按钮损坏的未知原因

javascript按钮损坏的未知原因,javascript,jquery,button,prettyphoto,Javascript,Jquery,Button,Prettyphoto,我一直在慢慢地建立一个投资组合网站已经有相当一段时间了,我使用了一些简单的脚本。最近,其中一些脚本已经停止工作 以下是我的网站供参考: 页面左下角的元链接应该显示一个登录表单来代替导航菜单,然后在单击时来回切换。然而,最近这个javascript按钮坏了。我注意到这是在我的网站安装PrettyTo插件后不久发生的。如果是这样的情况,这是混乱了我的脚本,我想找到一个修复,因为这个插件是唯一的插件能够实现我所寻找的。你知道为什么这个脚本停止工作了吗 这是脚本,但我向您保证,在自发中断之前,它在一段时

我一直在慢慢地建立一个投资组合网站已经有相当一段时间了,我使用了一些简单的脚本。最近,其中一些脚本已经停止工作

以下是我的网站供参考:

页面左下角的元链接应该显示一个登录表单来代替导航菜单,然后在单击时来回切换。然而,最近这个javascript按钮坏了。我注意到这是在我的网站安装PrettyTo插件后不久发生的。如果是这样的情况,这是混乱了我的脚本,我想找到一个修复,因为这个插件是唯一的插件能够实现我所寻找的。你知道为什么这个脚本停止工作了吗

这是脚本,但我向您保证,在自发中断之前,它在一段时间内运行良好

$('.togglemeta').toggle(function(){
    $('.togglemeta').text('Site Nav')
    $('#meta').css('display', 'block');
    $('#sitenav').css('display', 'none');
},function(){
    $('.togglemeta').text('Meta')
    $('#meta').css('display', 'none');
    $('#sitenav').css('display', 'block');
})

目前,这个按钮坏了,我不知道为什么。

您可能升级了jQuery,在您现在使用的版本1.9.1中,以这种方式使用的
toggle()
函数被弃用和删除,现在它只隐藏和显示元素

您必须创建自己的切换功能:

$('.togglemeta').on('click', function(){
    var state = $(this).data('state');

    if (state) {
        $('.togglemeta').text('Meta')
        $('#meta').css('display', 'none');
        $('#sitenav').css('display', 'block');
    }else{
        $('.togglemeta').text('Site Nav')
        $('#meta').css('display', 'block');
        $('#sitenav').css('display', 'none');
    }

    $(this).data('state', !state);
});

您可能升级了jQuery,在1.9.1版中,您现在使用的是
toggle()
函数,该函数已被弃用并删除,现在它只隐藏和显示元素

您必须创建自己的切换功能:

$('.togglemeta').on('click', function(){
    var state = $(this).data('state');

    if (state) {
        $('.togglemeta').text('Meta')
        $('#meta').css('display', 'none');
        $('#sitenav').css('display', 'block');
    }else{
        $('.togglemeta').text('Site Nav')
        $('#meta').css('display', 'block');
        $('#sitenav').css('display', 'none');
    }

    $(this).data('state', !state);
});

非常感谢,@adeneo。成功了。我不知道在jquery 1.9.1中切换函数会贬值,谢谢,@adeneo。成功了。在jQuery1.9.1中,我没有意识到切换函数的贬值