我有一些带有 uls 的 html 标记。每当用户单击带有类 vid_*(* 作为某物)的链接时,应显示具有该 id 的 ul。当我使用没有通配符的循环时,以下工作:
$(".vid_all").click(function () {
$("#vid_bla").addClass("hidden").removeClass("visible");
$("#vid_muh").addClass("hidden").removeClass("visible");
$("#vid_tschub").addClass("hidden").removeClass("visible");
});
$(".vid_bla").click(function () {
$("#vid_bla").addClass("visible").removeClass("hidden");
$("#vid_muh").addClass("hidden").removeClass("visible");
$("#vid_tschub").addClass("hidden").removeClass("visible");
});
$(".vid_muh").click(function () {
$("#vid_muh").addClass("visible").removeClass("hidden");
$("#vid_bla").addClass("hidden").removeClass("visible");
$("#vid_tschub").addClass("hidden").removeClass("visible");
});
$(".vid_tschub").click(function () {
$("#vid_tschub").addClass("visible").removeClass("hidden");
$("#vid_bla").addClass("hidden").removeClass("visible");
$("#vid_muh").addClass("hidden").removeClass("visible");
});
现在我想使用通配符来动态处理循环并稍微缩短它。
我尝试了以下但它不工作:
var vidRnd = /(.vid_*)/;
var arrVidId = new Array("#vid_plattform", "#vid_format", "#vid_bro");
for (var k in vidRnd) {
$(k).click(function() {
for (var i in arrVidId) {
$(i).addClass("hidden").removeClass("visible");
}
$(k).addClass("visible").removeClass("hidden");
});
};
我也想对数组使用通配符,但我不知道该怎么做。对此有什么想法吗?