2012-01-03 8 views
1

div(#more)はから別のdiv(#clck)をクリックして105pxから25pxに変更します。私は一種のものでした:divの高さを切り替えるには

<script type="text/javascript"> 
$("#clck").click(function() { 
$("#more").css("height", "325"); 
}); 
</script> 

しかし、最初のクリック後、最初の高さに戻りません。私はtoggleClassを試しましたが、動作しません。

誰でも私にこれを手伝ってもらえますか?

+0

いつ初期の高さに戻るのですか? –

+0

[jQueryを使用してdivの高さのトグル]を複製する可能性があります(http://stackoverflow.com/questions/7689001/toggle-height-of-div-using-jquery) –

+0

@ dku.rajkumar、もう一度クリックしてください。私はこれに関する別の記事をチェックしたが、私はそれに問題がある。 – Adrengski

答えて

2

新しいCSSクラスに高さを設定し、このクラスをtoggleClassを使用して切り替えてみてください。

例:
HTML:

<div id="myDiv">...</div> 

CSS:

#myDiv { 
    height: 105px; 
} 

#myDiv.expanded { 
    height: 325px 
} 

JS:

$("#myDiv").toggleClass("expanded"); 
+0

ありがとう。これはうまくいくようです! :D – Adrengski

1

チェックこのアウトjsfiddle demo

$("#clck").click(function() { 
    if($("#more").css("height")=="105px") // check for height 
     $("#more").css("height", "325"); 
    else 
     $("#more").css("height", "105"); 
}); 
1

を示していて、あなたがクリックするごとに高さをtoogleしたい場合は、フラグを使用することができ、場合/他と.dataセクション().removeData()を使用することができ現在の高さを記憶する変数。

var flag = false; 
$("#clck").click(function(){ 
    if(flag){ 
     $("#more").css("height", "325"); 
     flag = false; 
    } 
    else{ 
     $("#more").css("height", "105"); 
     flag = true; 
    } 
}); 
関連する問題