ドロップダウン項目をクリックした後、ドロップダウン ボタンのクラスを変更し、ページをリロードします。
P粉877719694
2023-08-17 16:24:17
<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>
これでうまくいくはずです...
リーリー