繁体   English   中英

一种更干净的方法来使用Bootstrap / jquery动态添加标签/标签内容?

[英]a cleaner way to add tabs/tab content dynamically with bootstrap/jquery?

我目前正在动态添加标签,如下所示:

$('input[type="checkbox"]').on('click', function () {
    var hotel = $(this).is(':checked');
    if (hotel) {
        $('.nav-tabs').append('<li class="hotel"><a href="#hotel" data-toggle="tab">Hotel</a></li>');
        $('.tab-content').append('<div class="tab-pane hotel" id="hotel"><div>lol</div></div>');
    } else {
        $('.hotel').remove();
    }
});

但是我认为这很麻烦,因为我的JS中正在生成许多HTML。 这些标签实际上将包含表单输入,因此我可以看到此javascript很快变得混乱。

我是在正确执行此操作,还是有更简单的方法?

如何将酒店标签添加到标记中,但默认情况下将其隐藏? 添加display: none; 到您的.hotel css类, .hotel将如下所示:

$('input[type="checkbox"]').on('click', function () {
    var hotel = $(this).is(':checked');
    $('.hotel').toggle(hotel);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM