【发布时间】:2011-08-11 01:20:53
【问题描述】:
$('a#golf-link').click(function () {
$('ul#golf').fadeIn(500);
$('ul.img-list').not('#golf').fadeOut(200);
$('a#golf-link').addClass("current-link");
$('.side-menu li a').not('#golf-link').removeClass("current-link");
});
$('a#bags-link').click(function () {
$('ul#bags').fadeIn(500);
$('ul.img-list').not('#bags').fadeOut(200);
$('a#bags-link').addClass("current-link");
$('.side-menu li a').not('#bags-link').removeClass("current-link");
});
$('a#keyrings-link').click(function () {
$('ul#keyrings').fadeIn(500);
$('ul.img-list').not('#keyrings').fadeOut(200);
$('a#keyrings-link').addClass("current-link");
$('.side-menu li a').not('#keyrings-link').removeClass("current-link");
});
如您所见,上面的代码是重复的,我想对其进行简化。
我不确定我是否在这里使用了正确的术语,但您应该了解它的要点。
我想做的是创建一个这样的函数
$('a#l-//VARIABLE-HERE//-link').click(function () {
$('div#l-//VARIABLE-HERE//').fadeIn(500);
$('div.clothes-type').not('#l-//VARIABLE-HERE//').fadeOut(200);
$('a#l-//VARIABLE-HERE//-link').addClass("current-link");
$('.side-menu li a').not('#l-//VARIABLE-HERE//-link').removeClass("current-link");
});
我需要做的就是调用函数并将 //VARIABLE-HERE// 替换为高尔夫球、包、钥匙圈等。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
代码是否已经运行,并且您想提高它的质量?试试codereview.stackexchange.com。
-
向我们展示您的实际 HTML,您将获得更紧凑的选项。