首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery的Chceckbox事件:如何让unchecked事件在uncheckd上切换宽度

问使用jquery的Chceckbox事件:如何让unchecked事件在uncheckd上切换宽度
EN

Stack Overflow用户
提问于 2013-07-11 19:56:34
回答 1查看 157关注 0票数 0

点击可以增加宽度,但我想在取消选中任何复选框(如toogle )时减少宽度,如何让未选中事件将宽度切换为未选中。

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<style>
.one {
    color:red;
}
.static {width:150px; background:#999; margin:50px;}
</style>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<form>
  <p>
    <input type="checkbox" name="newsletter" value="Hourly" class="compare_checkbox">
    <input type="checkbox" name="newsletter" value="Daily" class="compare_checkbox">
    <input type="checkbox" name="newsletter" value="Weekly" class="compare_checkbox">
    <input type="checkbox" name="newsletter" value="Monthly" class="compare_checkbox">
    <input type="checkbox" name="newsletter" value="Yearly" class="compare_checkbox">
  </p>
</form>
<div class="one"></div>
<script>
    $(document).ready (function(){
        var countChecked = function() {
            var n = $( "input.compare_checkbox:checked" ).length;
            $( "div.one" ).text( n + (n === 1 ? " is" : " are") + " checked!" );
            var w = ($(".static").width());
            $(".static").css("width", "+=150");
            alert(w);
        };
        countChecked();
        $( "input.compare_checkbox" ).on( "click", countChecked );

    });
</script>
<div class="static">1234</div>
</body>
</html>
EN

回答 1

Stack Overflow用户

发布于 2013-07-11 20:16:18

希望这能帮到你

代码语言:javascript
复制
//listen for checkbox click
$('.compare_checkbox').on('click', function(){
    //check current state of checkbox
    if($(this).is(':checked')){
        //expand width
    }
    else{
        //reduce width
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17592751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档