此問題的變體已被問到,但似乎大部分都是使用toggle()
方法解決的。我的情況不同,hide()
和show()
應該由兩個不同的事件驅動,即創建新遊戲和遊戲勝出。我不希望每個事件只做一件事,所以toggle()
將不合適。jQuery hide()在show()之後不起作用(),反之亦然
我使用socket.io在服務器和瀏覽器之間進行通信。一切都適合開始。問題在於在上一場比賽獲勝後試圖開始新的比賽。相關的JavaScript看起來是這樣的:
$(document).ready(function() {
socket.on('gameOver', function() {
$('.yourStatus').hide(700);
$('.winner').show(700);
});
$('button.newGame').on('click', function() {
$('.winner').hide;
$('.yourStatus').show;
});
});
所有事情都像當遊戲通過socket.io事件結束時一樣工作。除了hide()
和show()
之外,按鈕點擊事件功能中的其他所有功能都可以正常工作。
我相信這樣做的答案會令人尷尬地簡單。
'$('。winner')。hide'因爲忘記了'()'而沒有調用函數'hide'。它應該是'$('。winner')。hide()'和'show'是一樣的。 –
我們都需要提出問題,有時候答案很尷尬! :) – dewd