高さが0pxのナビゲーションdivがあります。ハンバーガーアイコンをクリックすると、高さ250pxのクラスが追加されます。私はイベントリスナーを使用して、アラートでテストされ、動作しているクリックを検出しています。 ToggleClass()
は、クラスを追加するために使用されます。クラスは動作しますが、ルールは有効ではありませんか?
開発者コンソールでは、クラスの高さが追加されていますが、divの高さは変更されていません。また、高さルールが取り消し線でもコンソールに検出/表示されていないことがわかります。ここで
はDEVコンソールからrelevent情報の画像は、次のとおりです。https://gyazo.com/900f858cbfc41e9e8bfe00eb9fd8f1cb
Styles.cssを:
#responsiveNav {
position: absolute;
right: 0;
width: 200px;
height: 0px;
text-align: center;
background-color: rgba(28, 28, 27, 0.8);
color: #009641;
margin-top: 100px;
overflow: hidden;
z-index: 1500;
transition: all 0.8s ease;
}
.mobNavHeight {
height: 250px;
}
JS:
$(document).ready(function() {
var hamburgerBtn = document.getElementById("hamburgerBtn");
//DISPLAY MOBILE NAVIGATION ON HAMBURGER CLICK
function displayMobNav() {
alert("working");
$('#responsiveNav').toggleClass("mobNavHeight");
}
//EVENT LISTENERS
hamburgerBtn.addEventListener("click", displayMobNav);
}); //Doc Ready
ありがとう@MichaelCokerは現在作業中です。あなたはIDがより高いspecificiyを持っているのですか?クラスが検出されなかったIDの高さだったので – Xander
(私ができるときは受け入れます) – Xander
@EthanBristowはいごめんなさい、 "上位"を意味します。また、CSSの一般的なIDを使用しないという別の提案でも更新されています。 –