2017-04-07 184 views
0

我被下面的問題困住了,其中jQuery show()函數沒有間歇性地工作。jQuery show is not working

errorDiv是默認隱藏(中負載),當用戶點擊進入學生按鈕,我想顯示錯誤消息,並且在mouseout事件,我將隱藏errorDiv,如果用戶點擊「輸入顯示它學生「按鈕。

當我在show()功能上設置斷點時,它的工作原理。但是如果我在調試器外測試它,它不起作用。

$(document).ready(function() { 
 

 
\t $('#enter').click(function(){   
 
    alert('show'); 
 
\t \t $('#defaultError').text("Incorrect entry"); \t \t 
 
\t \t $('.errorDiv').delay(2000).show(); 
 
\t }); 
 
\t 
 
    $('#enter').mouseout(function(){ 
 
    alert('hide'); 
 
\t \t $('.errorDiv:visible').hide(); 
 
\t }); 
 
\t 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="row.align-left"> 
 
\t <div class="small-7"> 
 
\t \t <div class="errorDiv"> 
 
\t \t \t <label id="defaultError" name="defaultError" class="error"></label> 
 
\t \t </div> 
 
    <div class="testDiv"> 
 
\t \t \t <label id="test" name="test" class="error">Test Entry</label> 
 
\t \t </div> 
 
\t </div> 
 
</div> 
 

 
<button class="button" role="button" id="enter" name="enter" type="button"> 
 
\t \t \t \t \t <i class="fi-plus large">Enter student</i> 
 
</button>

+0

用戶點擊按鈕,它開始顯示DIV,但只要用戶將鼠標從按鈕上移開,它就隱藏了DIV。 – Barmar

+0

您可以將問題中的代碼轉換爲可執行文件[Stack Snippet](https://stackoverflow.blog/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/)嗎? – Barmar

+0

您的Javascript中的括號不正確。 – Barmar

回答

0

我認爲這是一個小的語法error..please這一個

$('#enter').click(function(){ 
    $('#defaultError').text("Incorrect entry");  
    $('.errorDiv').delay(2000).show(); 
    }); 

更新小提琴取代點擊功能代碼:Updated Fiddle

+0

這可能是一個複製錯誤,因爲語法錯誤會阻止所有的代碼運行。 – Barmar

+0

是的,這是錯字。我已更新該帖子。 – Vel

+0

你見過我更新的小提琴嗎?..其工作正確性我猜 – Treesa

0

嘗試如下因素代碼:

$(document).ready(function() { 

$(document).off('click', '#enter').on('click', '#enter', function(){ 
    $('#defaultError').text("Incorrect entry");  
    $('.errorDiv').delay(2000).show(); 
}); 

$(document).off('mouseout', '#enter').on('mouseout', '#enter', function(){ 
    $('.errorDiv:visible').hide(); 
}); 

} 
+0

我仍然面臨着與你的代碼相同的問題。 – Vel

+0

解釋他的問題是什麼,以及您更改的代碼如何修復它。不要只是轉儲一堆代碼,並說「試試這個」 – Barmar