Javascript 什么鼠标事件?

Javascript 什么鼠标事件?,javascript,jquery,button,Javascript,Jquery,Button,我注意到,如果我把鼠标放在一个按钮上,将指针从按钮区域移动,然后在不松开按钮的情况下返回到按钮,它仍然记得我在按钮上按下了鼠标 我正在尝试适当地设置按钮样式,有人能告诉我如何使用正确的JavaScript/jQuery事件来实现这一点吗 我真的不想用某种计数器来做这个 编辑:确定当前黑客解决方案 全局调用热按钮 $('.thisbutton').onmouseenter{if (hotbutton='thisbutton'){drawmousedowntheme();}} $('

我注意到,如果我把鼠标放在一个按钮上,将指针从按钮区域移动,然后在不松开按钮的情况下返回到按钮,它仍然记得我在按钮上按下了鼠标

我正在尝试适当地设置按钮样式,有人能告诉我如何使用正确的JavaScript/jQuery事件来实现这一点吗

我真的不想用某种计数器来做这个

编辑:确定当前黑客解决方案

全局调用
热按钮

   $('.thisbutton').onmouseenter{if (hotbutton='thisbutton'){drawmousedowntheme();}} 

   $('.thisbutton').onmousedown{hotbutton='thisbutton';drawmousedowntheme();}

$(document).onmouseup{hotbutton=''}

mousedown
甚至可以做到:

$("#button_id").mousedown(function(){
    $(this).css('color', '#00ff00');
});
我所做的是:

  • 在鼠标悬停处理程序中添加样式(“热”)
  • 在mousedown处理程序中添加另一个样式(“活动”)
  • 删除mouseup处理程序中的“active”
  • 删除mouseout处理程序中的“活动”和“热”

我总是绑定到“单击”的实际重要内容。

为什么要使用jQuery?在CSS中设置它,浏览器会为你做这件事(不是吗?)

鼠标向下->将按钮变成绿色,然后用鼠标向外->将按钮变成红色,当我重新输入按钮时,当它需要变成绿色时,它仍然是红色的。因为他们无法分辨输入类型?您当然可以使用jQuery,或者自己输入类名。jQuery应该是:$(“input[type='whater']”).addClass(“whater”);此外,根据规范:“CSS 2.1不定义处于“:active”或“:hover”状态的元素的父元素是否也处于该状态。”@DN否问题在于IE7之前的IE不理解除
标记以外的任何元素上的:hover伪类。