我有一个文本输入,当用户按下 shift (keydown) 并绑定一个监听器以使 shift 键上升时,它现在变得透明
IE。
$('#foo').keydown(function(){
if(event.which==16){
//make #foo transparent
$(this).keyup(function(){
if(event.which==16){
//return #foo to its former glory
$(this).unbind('keyup');
}
});
};
})
当在按下和释放 shift 键之间没有按下任何字符时,这可以正常工作。问题是当 shift 被按下并按下另一个字符时, shift 键似乎被完全忘记了。释放 shift 键时,不会触发 keyup。
我尝试在.which
属性设置为 16 的情况下触发“假”按键,以便在按下其他字符后将其推向正确的方向,但无济于事。
任何建议将不胜感激!