開閉ナビゲーションの作業中に問題が発生しました。ボタンを非表示にして、クリックすると最初に新しいクラスが追加されます。元のものを削除するよりも。それよりも、開くをクリックすると逆になります。問題は、開いているセクションでクリック イベントを実行しようとすると、何も起こらないということですか?
例:
<div class="hideNshow">
<span><a href="#" onclick="return false">Hide</a></span>
</div><!-- .hideNshow -->
.hideNshow
がクリックされると、新しいクラスになります。.openNav
問題は、ready ステートメントでクリック イベントを使用して、クリック.openNav
が実行されないかどうかを確認することです。
ここで何が間違っているのかわかりません:
考えや提案をいただければ幸いです。
デビッド
編集
Jクエリは次のとおりです。
$(document).ready(function () {
var active = 0;
var lastheight, lastMargin, lastmargintop;
$(".open").click(function() {
alert("working");
$("#mainHead").css('height', lastheight);
$(".openNav").html("Hide");
$(".openNav").css('margin-top', lastMargin);
$(".about").css('margin-top',lastmargintop);
$(".openNav").addClass("hideNshow");
$(".hideNshow").removeClass("openNav");
});
$(".hideNshow").click(function() {
lastheight = $("#mainHead").height();
lastMargin = $(".hideNshow").css('margin-top');
lastmargintop = $(".about").css('margin-top');
$("#mainHead").css('height', '35px');
$(".hideNshow").html("Open");
$(".hideNshow").css('margin-top', '-30px');
$(".about").css('margin-top','45px');
$(".hideNshow").addClass("openNav");
$(".openNav").removeClass("hideNshow");
});
});