-1
$(document).on('keydown','.text',function(){
if($(this).val().length >= 3){
alert('d');
}
});
爲什麼我的alert在有4個字符時會觸發4次?我想在字符超過或等於3時執行某些操作。keydown fire多次用on()在jquery中
$(document).on('keydown','.text',function(){
if($(this).val().length >= 3){
alert('d');
}
});
爲什麼我的alert在有4個字符時會觸發4次?我想在字符超過或等於3時執行某些操作。keydown fire多次用on()在jquery中
如果我複製並粘貼代碼,則不會收到4條警報。無論如何,我想你會發現這個代碼是有點更高效/清晰:
$('.text').on('keydown', function(e) {
if ($(this).val().length >= 3) {
alert('d');
}
});
- 編輯 -
下面是這段代碼JSFiddle。
我使用的是你的代碼,這個警告仍然執行很多次 – Fernandez 2015-02-09 01:45:19
這是因爲你輸入的是3個以上的字母。如果你只想在事件觸發時有3個字母,重新定義是否爲'($(this).val()。length == 3)'。 – Eclecticist 2015-02-09 01:46:41