ボタン/ハイパーリンクを作成しようとしています。これはナビゲーションバーを非表示にして表示することができます。最初は隠れていて、a要素をクリックするとスタイルが変わり、表示されます。しかし、それは2度目のクリックで再び隠されることはありません。 min-width: 480
がfalseの場合、ハイパーリンクが表示されます(携帯電話や小さなブラウザウィンドウの場合のみ)。JavaScript:ハイパーリンクのonClick値を変更する
onClick
の値をjavascriptで変更しようとしました。私はそれを下に示します。
\t \t <script type="text/javascript">
\t \t \t function showNavBar() {
\t \t \t \t document.getElementById("navigationBar").style.display = "block";
\t \t \t \t document.getElementById("navigationBar").onClick = function() { hideNavBar(); };
\t \t \t }
\t \t \t function hideNavBar() {
\t \t \t \t document.getElementById("navigationBar").style.display = "none";
\t \t \t \t document.getElementById("navigationBar").onClick = function() { showNavBar(); };
\t \t \t }
\t \t </script>
...
\t \t <a href="javascript:void(0);" onclick="showNavBar();" class="mobileShow">MenuButton</a>
\t \t
\t \t <nav id="navigationBar" class="main"> <!-- begin navigation bar -->
\t \t \t <ul id="navigationList" class="icon-list">
\t \t \t \t <li>
\t \t \t \t \t <a href="">
\t \t \t \t \t \t <span class="nav-icon">
\t \t \t \t \t \t \t <i aria-hidden="true" id="icon-menu" class="nav-icon"></i>
\t \t \t \t \t \t </span>
\t \t \t \t \t \t <span>Menu</span>
\t \t \t \t \t </a>
\t \t \t \t </li>
\t \t \t \t <li>
\t \t \t \t \t <a href="">
\t \t \t \t \t \t <span class="nav-icon">
\t \t \t \t \t \t \t <i aria-hidden="true" id="icon-highscore" class="nav-icon"></i>
\t \t \t \t \t \t </span>
\t \t \t \t \t \t <span>Highscore</span>
\t \t \t \t \t </a>
\t \t \t \t </li>
\t \t \t \t <li>
\t \t \t \t \t <a href="">
\t \t \t \t \t \t <span class="nav-icon">
\t \t \t \t \t \t \t <i aria-hidden="true" id="icon-facebook" class="nav-icon"></i>
\t \t \t \t \t \t </span>
\t \t \t \t \t \t <span>Facebook</span>
\t \t \t \t \t </a>
\t \t \t \t </li>
\t \t \t \t <li>
\t \t \t \t \t <a href="">
\t \t \t \t \t \t <span class="nav-icon">
\t \t \t \t \t \t \t <i aria-hidden="true" id="icon-legalnotice" class="nav-icon"></i>
\t \t \t \t \t \t </span>
\t \t \t \t \t \t <span>Legal Notice</span>
\t \t \t \t \t </a>
\t \t \t \t </li> \t \t \t
\t \t \t </ul>
\t \t </nav> <!-- end navigation bar -->
\t \t <section class="main">
...
\t \t </section>
\t </body>
</html>
私はまたsetAttribute()
と同様のものを試してみましたが、同じ結果を持つ関数を呼び出すためにhref属性を使用して。 onClick
の値が1回変更された後に動作しない理由がわかりません。私は助けが切望されています。
乾杯。
どうもありがとうございました。私はjQueryを使用していないので、jQueryを使用せずにこのメソッドを使用しました。 コードをコピーして貼り付けただけで、すべて正常に動作します。ありがとうございました:) – JWo