我正在用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");
});
};
我想使用數組通配符太多,但我不知道怎麼樣。對此有何想法?