我经常花 10 到 20 分钟查看 jQuery 片段,以找到缩短代码的方法。
现在这段代码我一直在看一遍又一遍,但只是想知道人们将如何重构它,或者他们是否真的会重构它。
$("#tabs ul li").first().addClass("activeTab");
$("#tabs div").hide().first().show();
$("#tabs ul li a").click(function(){
$("#tabs div").hide();
$("#tabs").find($(this).attr('href')).show();
});
当我试图提高我在 jQuery 中的编码技能时,这更像是一个好奇的问题,而不是寻求帮助的呼声。
/* 编辑
链接附加的jsFiddle
您所有精彩建议的最终结果是。
var $c = $("#tabs"), $t = $c.find("li"), $d = $c.find("div");
$d.not(":first").hide();
$t.find("a").click(function() {
$d.hide().filter($(this).attr('href')).show();
}).closest("li").first().addClass("activeTab");