已经很久没有发帖了。
不管怎样,我一直在搜索我的主题,我得到了这个。
$(window).keyup(function(e) {
if (e.which === 8) {
$('.ilol'). fadeOut();
}
});
它运行得很好。但当我将窗口更改为类或id时,它不再有响应。
关于您试图将此事件处理程序附加到的元素类型,没有太多细节,但jQuery文档解释说,表单元素(例如input
)是一个安全的选择,因为它们能够在大多数浏览器中集中:
当用户释放上的键时,
keyup
事件被发送到元素键盘。它可以附加到任何元素,但事件仅发送到具有焦点的元素。可聚焦元素可能有所不同在浏览器之间,但表单元素总是可以获得焦点,因此此事件类型的合理候选者。
http://api.jquery.com/keyup/
这也可能是一个选择器问题。通过将选择器粘贴到浏览器的JavaScript控制台中,确保选择器工作正常,并查看它是否返回任何元素。
确保您正在就绪函数中绑定事件。
$(document).ready(function(){
$('.someClassName').keypress(function(e) {
if (e.keyCode === 8) {
$('.ilol'). fadeOut();
}
});
});
经过一些测试,这对我来说是最有效的。本例中的40键是向下箭头键。
$(document).keydown(function(e)
{
if(e.keyCode == 40){
$('.ilol').fadeOut('fast');
}
});