javascript - Jquery attr改变html结构

标签 javascript jquery html checkbox

我里面有jquery,我想在点击我的复选框时改变我的html结构 例如 : 当我选中我的复选框时,我的.col-md-4 col-md-push-2将更改为.col-md-6 当我取消选中它会恢复正常

这里是我的jquery:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $('input[type="checkbox"]').click(function(){
        $(".col-md-4").attr("class", "col-md-6");
        $(".col-md-push-2").attr("class", "");
    });
});
</script>

这是我的观点:

<div class="col-md-4 col-md-push-2 space business-fields yes box">
</div>
<div class="col-md-4 col-md-push-2 space business-fields yes box">
</div>

<input type="checkbox" id="try">

在那里,如果我选中它,我可以更改它,但是当我取消选中它时,我无法再次更改回来。

有人告诉我需要对代码进行哪些改进才能实现我的目标吗?

最佳答案

您可以切换这些类,例如:

$(document).ready(function(){
    var $colmd2 = $(".col-md-push-2");
    $('input[type="checkbox"]').change(function(){
        $(".col-md-4, .col-md-6").toggleClass("col-md-4 col-md-6");
        $colmd2.toggleClass("col-md-push-2");
    });
});

关于javascript - Jquery attr改变html结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38500398/

相关文章:

如果当前滚动位置靠近底部,则javascript滚动到div的底部

javascript - 禁用文本区域中的键盘快捷键

jquery - 如何根据href属性找到页面中的链接?

javascript - 如果对象内容是用户生成的,如何正确转义对象的 JSON 字符串?

javascript - 如何为 SVG 中的虚线设置动画(使用 HTML、CSS 和/或 JavaScript)

jquery - 如何使用jquery从具有相同类的所有div创建分页?

javascript - 限制来自 AJAX 响应的元素数量

javascript - 如何使 css 过滤器在 Firefox 中工作?

html - 2 div 的位置不适用于 firefox

JavaScript 基本代码告诉我我有什么问题