Jquery 切换添加显示无?

Jquery 切换添加显示无?,jquery,toggle,Jquery,Toggle,我试图创建一个框,但当单击列表项时,它会下降,然后在单击时返回。我以前做过很多次,但是出于某种原因Jquery添加了display:none $('li.item-162').toggle(function(){ $('.login').animate({ top: '27px' }, 1000);

我试图创建一个框,但当单击列表项时,它会下降,然后在单击时返回。我以前做过很多次,但是出于某种原因Jquery添加了display:none

        $('li.item-162').toggle(function(){
                           $('.login').animate({
                                top: '27px'
                                 }, 1000);

                        },function() {          
                             $('.login').animate({
                                top: '-212px'
                                 }, 1000);
                        });

        $(".li.item-162").show();
在firebug中,我的代码显示 你可以在这里看到它。。


如果知道为什么会发生这种情况,我想这是我周二早上的郁闷:(

您打算使用该函数的方式是不推荐的,因为jQuery 1.8已在jQuery 1.9中删除

:

.toggle()将两个或多个处理程序绑定到匹配的元素,在交替单击时执行

原因如下:

这是.toggle()的“单击元素以运行指定函数”签名。它不应与.toggle()的“更改元素的可见性”混淆这并不是不推荐使用的。前者被删除是为了减少混乱和提高库中模块化的可能性。jQuery迁移插件可用于恢复功能

尽管如此,还是创建了一个函数,其作用与以下问题的答案相同:

您可以这样简单地使用它:

$('selector').toggleClick(function1, function2, […]);

实际上,这就是“显示或隐藏匹配的元素”的作用。你到底想要什么?我以为开关是用来作为开关的?
$('selector').toggleClick(function1, function2, […]);