2015-03-02 4 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

+0

У меня есть стандартный код для JQuery аккордеона. – user3763117

ответ

0

Это звучит как функция «не» побратимом с «каждый» функции может быть только то, что вы ищете

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


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

Что это значит, говорит: «Закройте все вкладки, кроме только того, что было нажато».

Если это не отвечает на ваш вопрос; вам нужно будет предоставить больше информации, потому что похоже, что вы просто просите нас написать вам аккордеон.

+0

Вы проверили свой код? Никогда не будет так работать ... [пример] (https://jsfiddle.net/7fn8pnqL/) – empiric

+0

Не хотите закрыть все вкладки, я хочу скрыть их и показать только одну открытую и последнюю вкладку аккордеона ulitmate. Когда вы нажимаете последнюю вкладку аккордеона, я хочу снова отобразить все остальные вкладки. Не уверен, правильно ли я объясню? – user3763117

+0

Я не вижу ничего необычного @empiric? Позаботьтесь, чтобы просветить меня? :) –

Смежные вопросы