JQuery动画div的宽度onclick [关闭]

Posted

技术标签:

【中文标题】JQuery动画div的宽度onclick [关闭]【英文标题】:JQuery animate div's width onclick [closed] 【发布时间】:2014-02-25 01:21:40 【问题描述】:

我不知道为什么这不起作用。

JQuery:

$("#foldit").click(function () 
    $("foldit").animate("width": "165px", "fast");
);

【问题讨论】:

【参考方案1】:

这是因为您在选择器中错过了#

只需尝试在该点击事件中使用 this 引用来实现您想要的,

$("#foldit").click(function () 
    $(this).animate("width": "165px", "fast");
);

根据您的新要求,您可以这样尝试,

$('#foldit').click( function() 
    var toggleWidth = $(this).width() == 165 ? "100px" : "165px";
    $(this).animate( width: toggleWidth );
);

DEMO

【讨论】:

有什么办法可以让它在我第二次点击时变回原来的宽度? @ShaulBar-Lev 试试我的新更新。 我明白了这个概念,但在我的页面上它并没有真正起作用。 我点击了一次,但没有任何反应,第二次点击它运行。 @ShaulBar-Lev 你能做一个演示吗?以便我们可以轻松解决您的问题。 :)【参考方案2】:

您在选择器中错过了'#',或者您也可以这样使用它

$("#foldit").click(function () 
    $(this).animate("width": "165px", "fast");
);

【讨论】:

【参考方案3】:

使用$(this) 代替$("foldit")

【讨论】:

以上是关于JQuery动画div的宽度onclick [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

具有绝对父级的 div 的 jQuery 动画宽度

切换宽度调整动画 - jquery

jQuery:动画后div弹回全尺寸

backgroundColor 没有动画,但宽度在 jQuery [重复]

错误的 JQuery .animation()

JQuery 动画运行不流畅,滚动条闪烁很多,DIV 动画化