我是jQuery的初學者,並且嘗試了一點樂趣。我試圖製作一個按鈕,當點擊時會改變頁面的背景,並且改變按鈕的文字。我只需要兩種情況: - 如果按鈕顯示「1」,將按鈕更改爲「2」,將背景更改爲黑色; - 如果按鈕顯示「2」,將按鈕更改爲「1」,將背景更改爲白色;如果/ else不能在jQuery中使用點擊事件
我的代碼適用於第一次點擊,但不能多次點擊。
我做錯了什麼?謝謝你的時間。
這是我的HTML
<body>
<button id="lumiere">1</button>
</body>
這是我的腳本
$(function() {
$('#lumiere').bind('click', function(event) {
if ($('#lumiere:contains("1")')) {
$('body').css('background-color', "black")
$('#lumiere').html('2')
}
else if ($('#lumiere:contains("2")')) {
$('body').css('background-color', "white")
$('#lumiere').html('1')
}
}
);
}
);
雖然我讚揚你真正說明問題(不像大多數jQuery的發佈用戶),我不得不說,我覺得好笑的是,雖然jQuery的驕傲本身通過更少的代碼實現更多的功能,我已經設法執行與LESS代碼中沒有jQuery相同的任務。 –
@Kolink我只是在回答問題。這不是開始Vanilla和jQuery辯論的地方。 – nderscore
是的,這是RAEG ...沒錯,我在開玩笑。你會得到一個+1,我通常不會給jQuery的答案;) –