Javascript 简单手风琴语法

Javascript 简单手风琴语法,javascript,jquery,jquery-animate,Javascript,Jquery,Jquery Animate,我想知道为什么导航链接不能打开手风琴。我确信有一些jquery语法不正确。我更改了jquery代码中的选择器,现在它不起作用了 我相信对于一个训练有素的人来说,这应该是一个快速解决办法 有人能帮忙吗 //////////////////////////// // http://www.adipalaz.com/experiments/jquery/accordion.html /////////////////////////// (函数($){ //http://www.mail-archi

我想知道为什么导航链接不能打开手风琴。我确信有一些jquery语法不正确。我更改了jquery代码中的选择器,现在它不起作用了

我相信对于一个训练有素的人来说,这应该是一个快速解决办法

有人能帮忙吗

//////////////////////////// // http://www.adipalaz.com/experiments/jquery/accordion.html /////////////////////////// (函数($){ //http://www.mail-archive.com/jquery-en@googlegroups.com/msg43851.html $.fn.olivers=函数(){ var txt=[]; this.each(function(){$.each(this.childNodes,function()){ if(this.nodeType==3&&$.trim(this.nodeValue))txt.push(this) })}); 返回$(txt); }; //http://www.learningjquery.com/2008/02/simple-effects-plugins: $.fn.fadeToggle=函数(速度、缓和、回调){ 返回这个。设置动画({opacity:'toggle'},速度,放松,回调); }; $.fn.slideFadeToggle=函数(速度、缓和、回调){ 返回这个。设置动画({opacity:'toggle',height:'toggle'},速度,缓和,回调); }; })(jQuery); //////////////////////////// $(函数(){ $('.collapse').hide(); $('.expand').orgins().wrap(''); //演示4-div.demo:eq(3)-排队幻灯片效果: $('div.demo.expand')。单击(函数(){ var$thisCllps=$(this.next('.collapse'); var$cllpsVisible=$(this.ul('.expand').next('.collapse:visible'); ($cllpsVisible.length)?$(this.toggleClass('open')。同级('.expand')。removeClass('open')) .next('.collapse:visible').slideUp(400,function(){ $thisCllps.slideDown(); }):$thisCllps.slideToggle().prev('.expand').toggleClass('open'); 返回false; }); });


  • 第1.1项。
  • 项目1.2
  • 第2.1项。
  • 项目2.2
  • 第3.1项。
  • 项目3.2

为什么不直接使用Jquery手风琴功能呢


没有与
匹配的元素。请在
.demo
中展开
。我刚刚尝试修复该问题,但仍然无法正常工作。我也改变了一些事情,看看我的链接。看到其他内容了吗?我会的,但我需要使用列表中的链接激活accordion,并且这些链接不在同一个分区中。我还需要在打开另一个accordion窗格之前完全关闭每个accordion窗格。就像在这个例子中一样(仅供参考:我不能使用这个代码,因为我需要窗格保持流畅),如果你知道如何让UI做这些事情,我很乐意使用它。你启发了这个问题。我很想让你看看。

//////////////////////////// // http://www.adipalaz.com/experiments/jquery/accordion.html /////////////////////////// (function($) { //http://www.mail-archive.com/jquery-en@googlegroups.com/msg43851.html $.fn.orphans = function(){ var txt = []; this.each(function(){$.each(this.childNodes, function() { if (this.nodeType == 3 && $.trim(this.nodeValue)) txt.push(this) })}); return $(txt); }; //http://www.learningjquery.com/2008/02/simple-effects-plugins: $.fn.fadeToggle = function(speed, easing, callback) { return this.animate({opacity: 'toggle'}, speed, easing, callback); }; $.fn.slideFadeToggle = function(speed, easing, callback) { return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback); }; })(jQuery); //////////////////////////// $(function() { $('.collapse').hide(); $('.expand').orphans().wrap(''); //demo 4 - div.demo:eq(3) - queued slide effects: $('div.demo .expand').click(function() { var $thisCllps = $(this).next('.collapse'); var $cllpsVisible = $(this).ul('.expand').next('.collapse:visible'); ($cllpsVisible.length) ? $(this).toggleClass('open').siblings('.expand').removeClass('open') .next('.collapse:visible').slideUp(400, function() { $thisCllps.slideDown(); }) : $thisCllps.slideToggle().prev('.expand').toggleClass('open'); return false; }); });

    <div class="demo">


        <ul class="collapse" class="ul" style="display: none; ">
          <li>Item 1.1.</li>    
          <li>Item 1.2.</li>
        </ul>

        <ul class="collapse" class="ul" style="display: none; ">
          <li>Item 2.1.</li>    
          <li>Item 2.2.</li>
        </ul>

        <ul class="collapse" class="ul" style="display: none; ">
          <li>Item 3.1.</li>    
          <li>Item 3.2.</li>
        </ul>
    </div>
<ul>
<li>
    <h4 class="expand"><a href="#" title="expand/collapse">Slide Up/Down UL 1</a></h4>
</li>
<li>
    <h4 class="expand"><a href="#" title="expand/collapse">Slide Up/Down UL 2</a></h4>
</li>
<li>
    <h4 class="expand"><a href="#" title="expand/collapse">Slide Up/Down UL 3</a></h4>
</li>
</ul>