標題真的解釋了它的大部分內容,但基本上,這應該在我點擊元素時發出警報,但它不會。它也確實工作時,我把警報()以外的if,並在jquery開始點擊。這裏是我的代碼:詢問變量是否等於jQuery中的一個整數點擊不起作用
var hasClickedWelcome = 0;
//Onclick event
$(".menu-welcome").click(function() {
var welcomeButton = document.getElementByClassName("menu-welcome");
if(hasClickedWelcome == 0) {
alert("hello");
$(".menu-welcome").addClass("menu-welcome-clicked");
hasClickedWelcome = 1;
} else {
welcomeButton.classList.remove("menu-welcome-clicked");
hasClickedWelcome = 0;
}
});
'hasClickedWelcome == hasClickedWelcome'永遠是真的。我想你想在那裏有if(hasClickedWelcome == 0)。 –
沒有函數'getElementByClassName'。它是'getElementsByClassName',它返回一個'NodeList',而不是一個元素。你爲什麼不用'$(「。menu-welcome」)'而不是'welcomeButton'? – Barmar
您是否定義了hasClickedWelcome? –