jquery扩展切换

时间:2012-06-24 18:51:19

标签: jquery toggle expand

http://jsfiddle.net/w6eqk/1/

我想将内容扩展到其高度(不固定)。我已经完成了自己的工作,并且我已经在http://jsfiddle.net/w6eqk/1/找到了解决方案,并且按预期工作正常。但是当我复制它时它搞砸了。我想显示切换扩展功能超过1次。它仅适用于单一,但不适用于多种。这是多内容的演示链接。 http://jsfiddle.net/w6eqk/129/

2 个答案:

答案 0 :(得分:0)

$(document).ready(function() {
    $('div.view').each(function(){
        $(this).removeClass('view');
        var innerh= $(this).height();
        $(this).next().toggle(function(){
            $(this).prev().animate({height: innerh},200);
        },function(){
            $(this).prev().animate({height:40},200);
        });
        $(this).addClass('view');
    });
});​

尝试这样做,每次点击元素时都会触发切换方法

答案 1 :(得分:0)

试试这个,只是更新了一些代码(实现这个effect

$(document).ready(function() {
    $('div.slide').click(function() {
        $('div.view').each(function(i){
            var $dV = $(this);
            $dV.removeClass('view');  
            var innerHeight = $dV.height();
            $dV.addClass('view');
            if(!$dV.data('innerHeight')) $dV.data('innerHeight', innerHeight);
            $dV.animate({
                height: (($dV.height() == 40)? $dV.data('innerHeight')  : "40")
            }, 500);
        });
    });    
});​

DEMO.