2012-04-04 3 views
0

У меня есть пользовательский аккордеон сценарий - («подробнее») http://jsfiddle.net/nJpNb/2/Пользовательского JQuery аккордеона и скрытие следующего DIV

То, что я хочу быть в состоянии сделать это скрыть предыдущую/следующую DIV при щелчке $. В настоящее время все панели остаются открытыми, поэтому скрипт работает в основном.

Любая помощь здесь будет оценена.

Благодаря

ответ

0

Просто добавьте

$(".newsBody").hide(); 
$('.newsTeaser').show(); 

в первых строках $(".more").click(function() {

DEMO: http://jsfiddle.net/nJpNb/5/

Но пожалуйста кэшировать детали.

+0

Отлично, работает с удовольствием. – webworker

+0

Не стесняйтесь принимать ответ. – binarious

0

Попробуйте добавить ниже 2 строки внутри .more мыши, как показано ниже,

//hide all others and show newsTeaser 
$newsItem.find('.newsBody').hide(); 
$newsItem.find('.newsTeaser').show(); 

DEMO

Полный код:

$(".newsBody").hide(); 
var $newsItem = $('.newsItem'); 
$(".more").click(function() { 

    //hide all others and show newsTeaser 
    $newsItem.find('.newsBody').hide(); 
    $newsItem.find('.newsTeaser').show(); 

    var $parent = $(this).parent(); 
    $parent.hide(); 
    $parent.parent().find(".newsBody").show(); 
}); 
$(".less").click(function() { 
    var $parent = $(this).parent(); 
    $parent.hide(); 
    $parent.parent().find(".newsTeaser").show(); 

}); 
+0

Спасибо, это решение также работает. – webworker

0

указан идентификатор для каждого раздела (так что они имеют класс и id). Затем, когда кто-то выбирает секцию 2, автоматически спрятайте секцию 1 и 3

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