2015-03-02 115 views
0

我正在寻找一种可能性,以尽量减少其他手风琴选项卡,如果我收到一个手风琴内容的onclick,如果它的最小化,我只想保持在屏幕下方,如果用户点击此手风琴再次显示。 找到这个(jQuery accordion hiding tabs in CSS),但没有我想要的。Jquery:最小化手风琴选项卡onclick选项卡内容

任何人都有一些简单的方法如何做到这一点的经验?

我更愿意把它包起来手风琴创作,像希尔:

$accordion.accordion({ 
      autoHeight: false, 
      heightStyle: "fill", 
      activate: function (event, ui) { 
       json = []; 
       it = {}; 
       it["id"] = ui.newHeader.attr('id'); 
       it["filter"] = 0; 
       it["search"] = $("#txt_search").val(); 
       json.push(it); 
       var header = ui.newHeader.attr('id').split('_'); 
       var body = ui.newHeader.attr('id').substr(2); 
       body = body.substr(0, body.lastIndexOf('_')); 
       //iTransactionHandler(14, body, header[header.length - 1], json); 
      }, 
      beforeActivate: function (event, ui) { 
       alert($(this).find('.ui-state-active').next().attr('id')); 
      } 
     }); 
+0

您可以向我们展示的任何代码示例? – empiric 2015-03-02 16:11:55

+0

我有Jquery手风琴的标准代码。 – user3763117 2015-03-02 16:18:24

回答

0

听起来好像与“每个”功能孪生的“非”功能可能只是你在找什么

$(".tab").click(function() { 
    $(".tab").not($(this)).each(function() { 
     $(this).close(); 
    }); 
}); 


function close() { 
    console.log('close') 
} 

这是做什么说“关闭所有标签,除了刚才点击的标签。”

如果这不能回答你的问题;你将不得不提供更多的信息,因为它看起来像你只是要求我们给你写手风琴。

+0

你测试了你的代码吗?将永远不会像这样工作... [示例](https://jsfiddle.net/7fn8pnqL/) – empiric 2015-03-02 16:13:50

+0

不想关闭所有标签,我想隐藏它们,并只显示一个是开放的和ulitmate最后一个手风琴标签。当点击最后一个手风琴选项卡时,我想再次取消隐藏所有其他选项卡。不知道我解释正确吗? – user3763117 2015-03-02 16:14:23

+0

我没有看到任何与众不同的@empiric?照顾开导我? :) – 2015-03-02 16:15:51