、あなたの代わりに< =を入れてみてくださいでした。次に、数字ではなく文字列として768を指定し、それを変更しようとします。デスクトップブラウザ上でWebサイトをテストする場合にも、多分あなたは(.resizeにコードを置くことを試みることができる)、そのよう:
<!doctype html>
<html>
<head>
<title>test</title>
<style>
.nav-sub-wrapper {
height: 100px;
width: 100px;
background-color: blue;
}
.hamburger {
position: absolute;
top: 0;
right: 0;
width: 25px;
height: 25px;
background-color: red;
}
</style>
</head>
<body>
<div class="nav-sub-wrapper"></div>
<div class="hamburger"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.3/jquery.js"></script>
<script>
function navHidden() {
if($(window).width() <= 768){
$(".nav-sub-wrapper").hide();
$(".hamburger").on('click', function(){
$(".nav-sub-wrapper").toggle();
});
}else{
$(".nav-sub-wrapper").show();
}
}
$(window).resize(function() {
navHidden();
});
$(document).ready(function(){
navHidden();
});
</script>
</body>
</html>
私はまた.navサブラッパー表示させ、他の条件を追加しました幅768ピクセル以上あなたのナビゲータでこれを試して、それがあなたが期待したものと一致するかどうか教えてください;-)
出典
2016-05-18 20:53:48
Lou
あなたのフレームワークのためのブートストラップを使用していますか? – Korgrue
それを表示するクラスを追加しようとする可能性があります... –
'.hidden-md-down'と' display:block'をトグルするdivのクラスを切り替えることを試みましたが、そうではありませんいずれかの作業。 – user3438917