2016-04-28 113 views
0

我試圖從單擊按鈕時消息中刪除「隱藏」類。JQuery不會永久刪除類

$('#button').click(function() { 
    $('#error').removeClass('hidden'); 
}); 

但它似乎只在實際點擊上工作,而不是在發佈後應該如此。

screenshot

我剛開始學習JavaScript,我會很感激任何幫助。

如果不這樣做的正確方法,請建議替代:)

+3

這是不可能的回答,如jQuery的確實永久刪除類。我猜這個按鈕是在一個窗體中,並且頁面重新加載? – adeneo

+1

嘗試發佈一些更多的代碼或jsfiddle你的問題。 – lamp76

+0

它只是一個ID爲「#error」和類「隱藏」的按鈕元素,在CSS中我顯示:隱藏的.hidden類。我運行該腳本添加html正文的結尾。瀏覽器是鉻。 – SJ19

回答

2

好一個默認按鈕提交表單。如果您不想提交,則需要取消其默認操作。

$('#button').click(function (evt) { 
    $('#error').removeClass('hidden'); 
    evt.preventDefault(); 
}); 
+0

我會轉置2行並首先阻止默認事件。也可以添加'evt.stopPropagation();' –

+0

或者,將按鈕定義爲'

0

所以在這裏我輸入的是,你是回到原來代碼中的某個地方,不管你是提交(這將刷新並重新應用你的CSS「顯示:隱藏」),或者您可能調用被重新應用其他功能類「隱藏」

$('#button').click(function (evt) { 
    evt.preventDefault(); 
    evt.stopPropagation(); 
    $('#error').removeClass('hidden'); 
}); 

https://jsfiddle.net/8jws4cx6/