4

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

它不起作用,在 Firefox 上运行它时它可以完美运行,有什么线索吗?

4

3 回答 3

8

假设您希望在alert()用户从锚点跳出或完成点击事件时触发,这应该有效:

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

检查这个jsFiddle

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

$('.menu a').on('blur mouseleave',function(){
    alert('oh');
});
于 2013-08-15T09:51:17.077 回答
7

你必须先聚焦然后模糊

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

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

jsFiddle

于 2013-08-15T09:49:21.543 回答
2

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

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

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

  });

您试图提醒该菜单是否已模糊。但你并没有模糊它。这就是为什么它不起作用。

小提琴:http : //jsfiddle.net/q84wv/4/

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

于 2013-08-15T09:48:29.487 回答