Was ich erreichen möchte, ist ein ausklappbares Menü, aber der Schieberegler kann nur durch Klicken darauf ausgeblendet werden. Ich möchte auf andere Optionen klicken und das erweiterte Menü wird automatisch ausgeblendet.
Der Code lautet wie folgt:
$("> li", this).each(function () {
$(this).bind("click", function () { if($(this).hasClass('active')){ //$(".inner ol").hide(); //$(this).siblings("ol").slideToggle(settings.speed); $(this).next("ol").slideToggle(settings.speed); $(this).removeClass('active'); }else{ $(this).siblings('li').removeClass('active'); //$(".inner ol").hide(); $(this).addClass('active') $(this).next("ol").slideToggle(settings.speed); } }); }); //默认折叠 $("> ol", this).hide();
思路如下:
1.单击当前菜单的时候,记录下来,先把所有打开的菜单全部关闭,最后再把自己开启
以上代码只是一个演示例子,大概思路捋捋,看看行不
网上查询了下资料,原来有个slideup()函数,用他替换hide()即可,感谢!
$("> li", this).each(function () {