我有一個表單輸入,其執行每一個鍵被按下的時間KEYUP功能,我得到的螢火一個警告,說:如何避免這種重複的鍵盤錯誤/警告?
The 'charCode' property of a keyup event should not be used. The value is meaningless.
我這個翻譯爲「標籤已經隱然你keyup事件什麼都不做「
事情是......我只需要這個keyup函數來運行一次。
很簡單,功能是一個帶有字段提示的標籤,例如「輸入您的電子郵件」,將鼠標懸停在文本輸入上。打字時,標籤消失。
問題是,我的代碼試圖每次推送密鑰時都繼續隱藏此標籤。
我使用的HTML代碼:
<label for='inp_email'>enter your email</label>
<input id="inp_email" name="inp[email]" class="inp" />
的jQuery是
$(document).ready(function(){
$('.inp').keyup(function(){
$(this).prev('label').fadeOut('fast');
});
});
因此,我認爲它需要做這樣的檢查:
$('.inp').keyup(function(){
$(this).prev('label:visible').fadeOut('fast');
});
(注: ':visible'in the selector。)
這不起作用。
而且我也試過:
$('.inp').keyup(function(){
$(this).prev('label').is(':visible').fadeOut('fast');
});
但是error'd,所以我似乎不明白。是功能很好呢。
任何想法?
看你的代碼:我不知道方括號中的ID是很好的做法,甚至無效。您還沒有爲輸入字段指定類型?你應該嘗試追加新的類到你的元素,然後添加/刪除這些,當你想隱藏它們。例如給它一個隱藏的類,然後根據這個進行搜索和修改。 – timothyclifford 2011-04-11 22:36:53
謝謝蒂莫西。在我急匆匆的時候,我在上面寫錯了代碼。我已經糾正它 - 再次感謝。 – willdanceforfun 2011-04-11 22:38:58