jquery中hover事件中套用keyup事件

葱花鸡蛋 2017-05-31 08:46:57
我想在hover事件中套用keyup事件,就是我鼠标放在div上时,按下Esc并放开以后<p>里面的内容后变成红色。我这个写法不能够触发keyup事件,请大家给点指教。以下是我的代码,
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>hover demo</title>
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<div>
<p>按下esc键变红</p>
</div>
<script>
$("div").hover(function(){
$("div").keyup(function(){
if(event.keyCode===27){
$("p").css("color", "red");
}
});
});
</script>

</body>
</html>
...全文
118 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaojunjor 2017-06-01
  • 打赏
  • 举报
回复
你确定这是keyup和keydown的原因而不是找不到event的原因?
葱花鸡蛋 2017-06-01
  • 打赏
  • 举报
回复
谢谢各位,完美解决。
天际的海浪 2017-05-31
  • 打赏
  • 举报
回复
keyup等键盘事件一般只能绑定在document和表单元素(可以聚焦的元素)上,div是不行的 你的要求可以这样

var flag = false;
$("div").hover(function(){
	flag = true;
},function(){
	flag = false;
});
$(document).keyup(function(){
	if(flag && event.keyCode===27){
		$("p").css("color", "red");
	}
});
NANU-NANA 2017-05-31
  • 打赏
  • 举报
回复
$("div").hover(function(){
   $(document).keydown(function() {
            if(event.keyCode===27){
            $("p").css("color", "red");
        }
    });
});

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧