私は奇妙なことについて質問しました。私はjquery window.withとwindow.resizeを使用していますが、正確であるとは思わないので、最大幅1200pxで何かをするように設定しましたが、1280pxで行いますか?私のコードに何か問題がありますか?Jqueryはサイズ変更時にクラスを追加します。ウィンドウの幅は正しくありません
jQuery(window).resize(function() {
if (jQuery(window).width() <= 1200) {
if(!jQuery(".navbar-collapse .nav li").hasClass("fa fa-chevron-down")) {
document.querySelector('style').textContent += "@media screen and (max-width: 1200px) { " +
".fa, .fa-chevron-down:hover { color: black; }" +
".fa-chevron-down:before {content: normal;}" +
".nav .parent:before {display: inline-block;\n" +
" content: '\\f078';\n" +
" -webkit-border-after-width: 20px;\n" +
" top: 7px;\n" +
" position: absolute;\n" +
" right: 24px;\n" +
" font-size: 25px;\n" +
" z-index: 8;}" +
"" +
"}";
}
jQuery('.navbar-collapse .nav li').addClass("fa fa-chevron-down");
}
else if(jQuery(window).width() >= 1201) {
jQuery('.navbar-collapse .nav li').removeClass("fa fa-chevron-down");
}
});
誰もがそれだけで1200pxでクラスを追加し、1201pxとして、それを削除してこの問題を解決する方法を知っていますか?
に動作します(関数()
fiddle linkサイズ変更イベントの下でJSを介してクエリ - あなたのCSSに直接置くだけでなぜですか? –
Mmh、私はそれを追加しました。なぜなら何らかの理由でこのコードで奇妙なことをし始めたからですが、下の解決策ではCSSに戻すことができましたか? – Brum
間違いなく。 UIの松葉杖としてJSを使用することは本当に悪い考えです –