比方说,我有以下代码:重构代码
$(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();
});
});
这是一个简单的功能,允许多个用户界面相关的事情发生在我工作的网站的前端。我对jQuery和JavaScript一般都很新,并且正在学习重构,并且现在让我的代码更加简洁。我目前编写代码的方式是每个想法都有一定的路线。所以我的问题是一个有经验的开发人员如何编写这个相同的代码或者说,我怎么能重构这段代码?
哇,真是太棒了。这完全打乱了我的想法。感谢您的洞察力。 – Dain
@Dain不客气。 –
@RicardoLohmann,这很酷..从来没有想过这种方法! –