ホームページ  >  に質問  >  本文

ドロップダウン項目をクリックした後、ドロップダウン ボタンのクラスを変更し、ページをリロードします。

<p>ユーザーがドロップダウン メニューの項目をクリックしてページをリロードした後、ドロップダウン ボタン項目のクラスを変更しようとしています。 </p> <p>次のコードはページが更新されたときに有効です。 </p> <pre class="brush:php;toolbar:false;">$(".dropdown-content").on("click", function() { $('.dropbtn').toggleClass('active'); });</pre> <p>使用できるローカル ストレージ オプションはありますか?それについて今知りました。 </p> <p>現在、次のコードを使用して、ドロップダウン ボタンに表示されるテキストを呼び出しています。</p> <pre class="brush:php;toolbar:false;">$(".dropbtn").text( localStorage.getItem("選択済み") ? localStorage.getItem("選択済み") : "便利なリンク" ); $(".dropbtn").on("クリック", function () { $(".dropdown-content").toggleClass("open"); }); $(".dropdown-content a").on("click", function () { $(".dropbtn").text($(this).text()); localStorage.setItem("選択済み", $(this).text()); $(".dropdown-content").removeClass("open"); });</pre> <p>@RedApple のご協力に感謝いたします。それは問題なく動作します。ただ、.dropdown-content a-item がクリックされたときに、同様の方法で .dropbtn クラスをアクティブに設定できるかどうか疑問に思っています。 </p> <p> これを試してみましたが、.dropbtn はページ更新時にアクティブなクラスを保持しないため、正しく使用していないと思います: </p> <pre class="brush:php;toolbar:false;">$(".dropdown-content").on("click", function() { localStorage.setItem("アクティブ", $('.dropbtn').toggleClass('active')); $('.dropbtn').toggleClass('active'); });</pre> <p><br /></p>
P粉877719694P粉877719694453日前535

全員に返信(1)返信します

  • P粉063039990

    P粉0630399902023-08-18 13:17:57

    これでうまくいくはずです...

    リーリー

    返事
    0
  • キャンセル返事