我有以下HTML代碼,使用以下jQuery代碼,引用一個名爲Game的構造函數和一個名爲roll的函數。根據您在HTML文件中按哪個按鈕,我向每個偶數處理程序傳遞了不同的參數,但是我想知道如何重構這個?非常感謝帶有不同函數參數,重構的單擊事件處理程序上的jQuery多重處理。
HTML代碼:
<section>
<h1>Score:</h1>
<h1 id="score"></h1>
<p>
<button id="1">1</button>
<button id="2">2</button>
<button id="3">3</button>
<button id="4">4</button>
<button id="5">5</button>
<button id="6">6</button>
<button id="7">7</button>
<button id="8">8</button>
<button id="9">9</button>
<button id="10">10</button>
</p>
</section>
jQuery代碼:
$(document).ready(function() {
var game = new Game();
$('#score').text(game.score());
$('#1').on('click', function() {
game.roll(1);
$('#score').text(game.score());
});
$('#2').on('click', function() {
game.roll(2);
$('#score').text(game.score());
});
$('#3').on('click', function() {
game.roll(3);
$('#score').text(game.score());
});
$('#4').on('click', function() {
game.roll(4);
$('#score').text(game.score());
});
$('#5').on('click', function() {
game.roll(5);
$('#score').text(game.score());
});
$('#6').on('click', function() {
game.roll(6);
$('#score').text(game.score());
});
$('#7').on('click', function() {
game.roll(7);
$('#score').text(game.score());
});
$('#8').on('click', function() {
game.roll(8);
$('#score').text(game.score());
});
$('#9').on('click', function() {
game.roll(9);
$('#score').text(game.score());
});
$('#10').on('click', function() {
game.roll(10);
$('#score').text(game.score());
});
});
不要忘了ID轉換成整數! –