【发布时间】:2013-05-23 05:54:41
【问题描述】:
我正在制作一个可以展开和折叠的菜单。当我单击它时,我的代码可以正常工作并折叠 div。如果我再次单击我的 open en close div 它也可以正常打开。但是第二次这样做会导致我的 div 关闭并直接打开。谁能告诉我我做错了什么..
$( 文档 ).ready(function(e) { // 折叠和展开 $("#collapse").click( 功能() { $("#information").fadeOut(200); $("#leftColumn").animate({width:"10px"}, 200); $("#collapse").html("»"); $(this).click(function() { $("#information").fadeIn(200); $("#leftColumn").animate({width:"250px"}, 200); $("#collapse").html("«"); }); } ); });【问题讨论】:
-
请提供html结构
-
您将一个新函数绑定到
click()事件。它不会覆盖第一个函数,因此在第二次单击时都会调用这两个函数。你可以看看toogle()事件。
标签: javascript jquery toggle expand collapse