次のコードがあるとします。
$(function () {
$(".buy-it-now.ribbon").click(function () {
$(".bid-to-beat.ribbon.active").removeClass("active");
$(".bid-to-beat.ribbon").addClass("inactive");
$(".buy-it-now.ribbon.inactive").removeClass("inactive");
$(".buy-it-now.ribbon").addClass("active");
$(".bid-now").hide();
$(".buy-now").show();
$(".add-to-cart").hide();
})
$(".bid-to-beat.ribbon").click(function () {
$(".buy-it-now.ribbon.active").removeClass("active");
$(".buy-it-now.ribbon").addClass("inactive");
$(".bid-to-beat.ribbon").removeClass("inactive");
$(".bid-to-beat.ribbon").addClass("active");
$(".buy-now").hide();
$(".bid-now").show();
$(".add-to-cart").show();
});
});
これは、私が取り組んでいるサイトのフロントエンドで複数の UI 関連のことが起こるようにする単純な機能です。私は一般的にjQueryとJavaScriptにかなり(非常に)慣れていないため、リファクタリングとコードの凝縮について学んでいます。私が現在コードを書いている方法は、私が持っている考えごとの一種の行です。私の質問は、経験豊富な開発者がこれと同じコードをどのように書くのでしょうか? というか、このコードをどのようにリファクタリングできますか?