JavaScript - 窗口低于750px时添加类;

时间:2014-07-28 12:44:55

标签: javascript jquery twitter-bootstrap twitter-bootstrap-3

我正在使用bootstrap 3并希望通过将btn-sm类添加到锚点上的类列表来使我的按钮下拉到btn-sm。

这就是我的尝试。

(function ($) {
    var $window = $(window),
        $btn = $('btn');

    function resize() {
        if ($window.width() < 750) {
            return $btn.addClass('btn-sm');
        }

        $btn.removeClass('btn-sm');
    }

    $window.resize(resize)
        .trigger('resize');
})(jQuery);

到目前为止失败了。

4 个答案:

答案 0 :(得分:1)

第三行btn必须是一个类  $btn = $('.btn');

答案 1 :(得分:1)

只需使用CSS媒体查询,让浏览器付出艰苦的努力:

@media screen and (max-width: 749px) {
    .btn {
        padding: 5px 10px;
        font-size: 12px;
        line-height: 1.5;
        border-radius: 3px;
    }
}

答案 2 :(得分:0)

首先添加该类,然后使用return

(function ($) {
    var $window = $(window),
    $btn = $('btn');

    function resize() {
        if ($window.width() < 750) {
            $btn.addClass('btn-sm');
            return;
        }

        $btn.removeClass('btn-sm');
    }

    $window.resize(resize)
    .trigger('resize');
})(jQuery);

答案 3 :(得分:0)

你需要'选择'那样:

$(window).resize(function() {
    if($(window).width() < 750) {
        $(".btn").addClass("btn-sm");
    } else if($(window).width() > 750) {
        $(".btn").removeClass("btn-sm");
    }
});

演示:http://jsfiddle.net/cTh57/