固定
通过编辑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%)。
带复选框的屏幕截图:
带有未选中复选框的屏幕截图:
现在我想让左边的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');"/>
希望有人可以提供帮助:)
答案 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%");
});
});
});