假设我有以下代码:
$(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 相当(非常)陌生,现在正在学习重构和使我的代码更加简洁。我目前编写代码的方式有点像我所想的那样。所以我的问题是,有经验的开发人员如何编写相同的代码?或者更确切地说,我该如何重构这段代码?