我对 jQuery 有点陌生,正在使用 Bootstrap 和 Jasny Off Canvas。我想在超过 900px 的所有设备上的 Bootstraps 导航栏和适用于 900px 以下的所有设备的 Jasny 的画布菜单之间轻弹。
为了实现这一点,我正在使用以下内容:
<script>
$(window).bind("load resize", function() {
var width = $(window).width();
if (width <= 900) {
$('.nav-selector').removeClass('navbar navbar-default');
$('.menu-items').removeClass('collapse navbar-collapse');
$('.nav-items-selector').removeClass('nav navbar-nav');
$('.nav-selector').addClass('navmenu navmenu-default navmenu-fixed-left');
$('.nav-items-selector').addClass('nav navmenu-nav');
}
else {
$('.nav-selector').removeClass('navmenu navmenu-default navmenu-fixed-left');
$('.nav-items-selector').removeClass('nav navmenu-nav');
$('.nav-selector').addClass('navbar navbar-default');
$('.menu-items').addClass('collapse navbar-collapse');
$('.nav-items-selector').addClass('nav navbar-nav');
}
});
</script>
这行得通,但是对于我自己的学习,是否有一种更雄辩的方式可以在导航类型之间进行切换,而无需使用 2 个完全不同的导航(在不同的媒体查询中隐藏和可见),或者不必为两种导航类型自定义每一行 CSS。
我希望这是有道理的,请问是否没有。