繁体   English   中英

Chrome上的jQuery blur()无效

[英]jQuery blur() on Chrome not working

我在MacOSX上运行这个http://jsfiddle.net/q84wv/Chrome最新版本上。

它不会工作,而在Firefox上运行它是完美的,任何线索?

假设您希望在用户从锚点中标记出来时触发alert() ,或者完成click事件,这应该可以:

$('.menu a').on('blur mouseup',function(){
    alert('oh');
});

检查这个jsFiddle

这真的取决于你在这里分类的blur 如果您希望每当用户的鼠标离开元素时触发它,您可以使用mouseleave代替:

$('.menu a').on('blur mouseleave',function(){
    alert('oh');
});

你必须首先关注然后模糊

$('.menu a').click(function() {
  $(this).focus();
});

$('.menu a').on('blur',function(){
    alert('oh');
});

的jsfiddle

那么首先你必须应用blur并模糊菜单。

$('.menu a').click(function() {
  $('.menu a').blur();
});

$('.menu a').on('blur',function(){
    alert('oh');

  });

您试图提醒该菜单是否模糊。 但你并没有模糊它。 这就是它无法正常工作的原因。

飞行: http//jsfiddle.net/q84wv/4/

现在点击菜单项,你会发现即将发出警报。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM