我有一个表单输入,其执行每一个键被按下的时间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