定制jQuery手风琴并隐藏下一个div

时间:2012-04-04 20:15:19

标签: jquery jquery-ui-accordion

我有一个自定义手风琴脚本 - http://jsfiddle.net/nJpNb/2/

我希望能够做的是在点击$(“。more”)时隐藏prev / next div。目前所有面板都保持打开状态,因此脚本大部分都可以使用。

任何帮助都将不胜感激。

由于

3 个答案:

答案 0 :(得分:0)

添加

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

$(".more").click(function() {

的第一行

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

但请缓存这些项目。

答案 1 :(得分:0)

尝试在.more点击内添加以下2行,如下所示

//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();

});

答案 2 :(得分:0)

为每个部分设置一个id(所以他们有一个类和id)。然后当有人选择第2部分然后自动隐藏第1部分和第3部分