ホームページ >ウェブフロントエンド >CSSチュートリアル >ボタンをクリックしたときに jQuery で CSS スタイルを切り替えるにはどうすればよいですか?

ボタンをクリックしたときに jQuery で CSS スタイルを切り替えるにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-14 09:15:02933ブラウズ

How can I toggle CSS styles with jQuery when a button is clicked?

jQuery Toggle CSS

この質問では、ユーザーがボタンをクリックしたときに 2 つの CSS スタイルを切り替える JavaScript トグルが必要です。最初のクリックでメニューが表示され、CSS が調整されますが、2 回目のクリックで元の状態に戻ります。提供されたコードでは CSS の切り替えが考慮されていないため、解決策が必要です。

解決策の 1 つは、特に 1.9 より前の jQuery バージョンの場合、toggle() イベントを使用することです。その仕組みは次のとおりです:

$('#user_button').toggle(function () {
    $("#user_button").css({borderBottomLeftRadius: "0px"});
}, function () {
    $("#user_button").css({borderBottomLeftRadius: "5px"});
});

このコードは、最初のクリックで「user_button」要素の境界線の半径を 0px に設定し、実質的に「user_options」メニューを表示し、2 回目のクリックでそれを 5px にリセットします。

alecwh が推奨する別のアプローチには、CSS クラスを使用して切り替えを管理することが含まれます。これはよりクリーンでメンテナンスが容易です。修正されたバージョンは次のようになります。

$('#user_button').toggle(function () {
    $("#user_button").addClass("active");
}, function () {
    $("#user_button").removeClass("active");
});

このコードは、最初のクリックで「user_button」要素にクラス「active」を追加します。これにより、おそらくスタイルが異なり、2 回目のクリックで削除されます。初期状態に戻します。

以上がボタンをクリックしたときに jQuery で CSS スタイルを切り替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。