javascript,当右div被隐藏时,div必须是100%宽度

时间:2012-06-13 12:53:48

标签: javascript ruby-on-rails html

固定

通过编辑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();

        });
    });
});

我希望当div(40%)被隐藏时,左边的div为100%(当前为60%)。

带复选框的

屏幕截图: with checkbox checked (default)

带有未选中复选框的

屏幕截图: unchecked (div is hidden)

现在我想让左边的div覆盖页面的整个宽度(100%)。

这是我的代码:

的javascript:

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

DIV:

    <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 个答案:

答案 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%");
        });
    });
});