我有一个文本框,我写了blur
事件处理程序,并且我有另外一个按钮,我已经编写了click
事件。如果由于点击按钮,我不想发送blur
事件。如何知道由于点击按钮文本框是否失去焦点?
有没有办法做到这一点?
我有一个文本框,我写了blur
事件处理程序,并且我有另外一个按钮,我已经编写了click
事件。如果由于点击按钮,我不想发送blur
事件。如何知道由于点击按钮文本框是否失去焦点?
有没有办法做到这一点?
$('yourblurbutton').bind('blur', function() {
yourblurfunction();
});
$('yourclickbutton').bind('click', function() {
//your click code
});
$('yourclickbutton').bind('mouseover', function() {
$('yourblurbutton').unbind('blur');
});
$('yourclickbutton').bind('mouseout', function() {
$('yourblurbutton').bind('blur', function() {
yourblurfunction();
});
});
yourblurfunction() {
// your blur function
}
鼠标悬停事件将模糊之前被触发,所以它使我们能够解除绑定的模糊。在mouseout上,我们再简单地添加模糊。
尝试focusout
试试这个:
function blurr() {
alert('blur')
}
$(function(){
$('textarea').blur(function(){blurr()})
$(':button').click(function(){alert('click')})
$(':button').hover(function(){
$('textarea').unbind('blur');
},function(){
$('textarea').bind('blur',function() {blurr()});
})
})
如:jsFiddle
使用的@rsplak – Prakash 2011-03-23 12:26:39
谢谢你的答案。 – 2011-03-23 15:43:45
+1良好的逻辑 – Prakash 2011-03-23 12:27:15
感谢...帮助很大...... +1求助 – 2013-01-25 13:37:38