好,只要...我想使這個(工作完美,但很明顯,當我有#B高達#B20太多的著作):for循環爲什麼不讓我的願望成真?
$("#b" + 1).click(function() {
$('.c').hide();
$(".a" + 1).show();
});
$("#b" + 2).click(function() {
$('.c').hide();
$(".a" + 1).show();
});
簡單,就像這樣:
for (var i = 0; i < 50; i += 1) {
$("#b" + i).click(function() {
$('.c').hide();
$(".a" + i).show();
alert('Hey'+i);
});
}
$( 「#b」 + I)是htmlpage按鈕,$( 「一」 + I)是應該可以通過點擊該按鈕頁面上看到的文字。 //所以文本是class =「c a1」,class =「c a2」,...;並且該按鈕與id =「#b1」,id =「#b2」 ... 但是,當我執行代碼(單擊#b1,#b2或...),.c隱藏(如預期的那樣),並且下一步僅在i = 50時執行(用警報證明)。
任何想法?
b從0開始,你想要那個嗎?在你的第一行中,你說你只有#b沒有號碼。請澄清。 – ergonaut
一個可能更簡潔的方法是隻給所有按鈕相同的類別(即「btn」),然後是一個具有實際數字的「data-num」屬性。然後你可以說'$(「.btn」)。click(function(){var i = $(this).data(「num」);/*其餘代碼* /});'。 – basilikum