$('#input').focusin(function() {
$('#div').show();
$('#input').keyup(function() {
$('#div').show();
//AJAX-REQUEST//
});
});
$('#input').focusout(function() {
$('#div').hide();
});
#div {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="input">
<div id="div">Hello World</div>
你好,在這裏我的代碼它顯示和隱藏div
而foucsed in
和out
,
當我按下ctrl
,shift
,arrows
,space
或tab
,因爲它現在沒有AJAX請求,所以它正常工作,並保持顯示div
,
但是在每次按下任何一個前面提到的密鑰時,加上AJAX Request
它會再次發送AJAX Request
,並刷新div
。
如何在添加AJAX Request
時防止該行爲?
移動'keyup'事件處理程序*外的'focusin'處理程序的*。就像現在這樣,您每次點擊輸入時都會添加另一個AJAX請求 –
@RoryMcCrossan問題仍然存在。 –
好的,所以問題是即使按CTRL等你不想要的AJAX請求,是否正確? –