2012-06-13 23 views
2

固定JavaScript中,當右格被隱藏的左側div有100%的寬度

通過編輯mplungjan的代碼,這個固定:

$(function() { 
    $("#foo").on("click",function() { 
     if ($(this).is(':checked')) $('#checked-a').show('fast',function() { 
      $('#checked-b').css("width","60%"); 
      $('#checked-a').css("width","40%"); 
     }) ; 
     else $('#checked-a').show('fast',function(){ 
      $('#checked-b').css("width","100%").show();   
      $('#checked-a').css("width","0%").hide(); 

     }); 
    }); 
}); 

我想有左格爲100 %(當前60%)右側div(40%)隱藏時。

截圖與選中的複選框: with checkbox checked (default)

截圖與未選中的複選框: unchecked (div is hidden)

現在我想打左格封面頁(100%)的整個寬度。

這裏是我的代碼:

的javascript:

 <script type="text/javascript"> 
    $(function(){ 
    ($('input[name = "foo"]').is(':checked')) 
    $('#checked-a').slideDown('fast'); 
    }); 
    </script> 

格:

<div class="content2" id="checked-a"> 
    <%= yield %> 
</div> 

HTML輸入:

<input type="checkbox" checked="checked" name="foo" value="1" onclick="$(this).is(':checked') && $('#checked-a').slideDown('fast') || $('#checked-a').slideUp('fast');"/> 

希望有人可以幫助:)

+1

1)創建一個函數,而不是內聯。 2)在需要的地方添加'$(「#content1」).css(「width」,「100%」)' – mplungjan

+0

你可以舉一個例子來說明怎麼做? –

回答

2

也許你是指這個? DEMO

$(function() { 
    $("#foo").on("click",function() { 
     if ($(this).is(':checked')) $('#checked-a').slideDown('fast',function() { 
      $('#checked-a').css("width","40%"); 
      $('#checked-b').show(); 
     }) ; 
     else $('#checked-b').slideUp('fast',function(){ 
      $('#checked-a').css("width","100%"); 
     }); 
    }); 
}); 
+0

這不起作用正確的div將得到100%,而不是左邊的div。你可以編輯我的代碼,所以它的作品? –

+0

現在更好????? – mplungjan

+0

謝謝我編輯你的代碼現在它工作正常:) –

相關問題