我正在开发一个新项目,并且 html 不允许我在同一个容器中拥有选项卡标题和内容。因此,我使用了 Jquery 及其第 n 个子选择器来启用和禁用每个选项卡。我在 jsfiddle http://jsfiddle.net/QdbdT/1/上整理了一个示例
这是javascript
$(".control-bar-nav-wrapper ul li:nth-child(1)").on("click", function() {
$(this).addClass("active").siblings().removeClass("active");
$(".slider-wrapper-container > div:nth-child(1)").addClass("active").siblings().removeClass("active");
});
$(".control-bar-nav-wrapper ul li:nth-child(2)").on("click", function() {
$(this).addClass("active").siblings().removeClass("active");
$(".slider-wrapper-container > div:nth-child(2)").addClass("active").siblings().removeClass("active");
});
$(".control-bar-nav-wrapper ul li:nth-child(3)").on("click", function() {
$(this).addClass("active").siblings().removeClass("active");
$(".slider-wrapper-container > div:nth-child(3)").addClass("active").siblings().removeClass("active");
});
$(".control-bar-nav-wrapper ul li:nth-child(4)").on("click", function() {
$(this).addClass("active").siblings().removeClass("active");
$(".slider-wrapper-container > div:nth-child(4)").addClass("active").siblings().removeClass("active");
});
这确实有效,但我不禁觉得可能有一种更有效的编码方式。我认为也许某种类型的索引会有所帮助,但我无法理解它。如果有人有任何想法,我将不胜感激,欢呼。