我希望如果我的輸入文本值不是空的,然後顯示我的.removetext
股利但它不能正常工作。如果您在第二個字符之後鍵入某個字詞,我的.removetext
正在隱藏,但如果我的輸入不爲空,請不要隱藏我的.removetext
類。keydown事件如何工作?
我的錯誤在哪裏?我想我不明白的keydown事件
$(document).ready(function() {
$('.search-hotels').on('input', function() {
var val = $.trim(this.value);
if (!val == "") {
$(".removetext").show(val.length > 0, function() {
var clear = $(this);
clear.on('click', function() {
alert('hey');
})
});
} else {
$(".removetext").hide();
}
});
});
.main {
position: relative;
width: 40%;
}
.search-hotels {
width: 100%;
padding: 15px;
border: 3px solid #ccc;
}
.removetext {
position: absolute;
right: 0;
top: 25%;
font-size: 23px;
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="main">
<input type="text" class="search-hotels">
<div class="removetext">×</div>
</div>
只是出於好奇,到底怎麼做'$(EL).show(功能)'工作?我沒有在[jQuery.show](http://api.jquery.com/show/)的文檔中看到,我假設它使用'.show(duration,complete)'模式,任何人都可以確認嗎? – James
可能的測試 - 如果只有一個參數和參數是函數,則將其用作回調 – mplungjan
如果添加'$(「。removetext」)。show(val.length> 0,function(){ var clear = $(這個); clear.on('click',function(){ alert('hey'); })那麼對於每個按鍵,你添加一個事件處理程序 – mplungjan