2013-05-29 92 views
0

這是我的代碼後迅速消失..jQuery的切換按鈕,點擊

<div id="hint-toggle" class="ui-body ui-body-e" style="display: none"> 
    <p>No Hints available right now,check it later</p> 
</div> 

<button id="show-hint" onclick="showHint();"type="submit" data-inline="true" data-theme="c">Show Hint</button> 

<script type="text/javascript"> 
    function showHint(event){ 
    $("#hint-toggle").toggle(); 
     } 
</script> 

點擊show hint按鈕,它出現,但2秒內它會消失..我錯過在我的代碼後,任何東西?請幫助我。我想要顯示hint-toggle直到我再次按show hint按鈕。

FYI:http://jsfiddle.net/shreeramns/rUKbh/

+0

對我來說似乎很好http://jsfiddle.net/arunpjohny/NFena/1/ –

+0

看起來對我也很好 - > http://jsfiddle.net/JxbGJ/ – adeneo

+0

確保你沒有按兩下按鈕...代碼看起來不錯.. ** ..檢查你的鼠標** .. :) :) – bipen

回答

1

爲了防止提交按鈕採取它的默認操作,您應該防止默認動作:

<button id="show-hint" onclick="showHint(event);" type="submit" data-inline="true" data-theme="c">Show Hint</button> 

注意我們是如何傳入event對象在JS

function showHint(event) { 
    event.preventDefault(); 
    $("#hint-toggle").toggle(); 
} 

演示:http://jsfiddle.net/DDsZn/

+0

我試過這個..但'show hint'按鈕仍然處於活動狀態。不歸還它的原始狀態。 – Sriram

+0

看到這個,使用event.preventDefault()後顯示提示按鈕變爲活動狀態。 看到這個:http://jsfiddle.net/shreeramns/rUKbh/1/ – Sriram

+0

顯示提示需要'type =「submit」'? – tymeJV