jQuery"悬停状态" - 测试元素是否不再悬停在上面

时间:2017-03-23 22:00:30

标签: javascript jquery html hover

我知道你可以测试一下,如果一个元素正在使用:

$('.foo:hover').length > 0;

或我的情况:

$(this).filter(':hover').length > 0;

如果元素触发'mouseenter'事件,则返回值true。我怎么想测试一个元素是否不再被徘徊。我尝试使用:

!($(this).filter(':hover').length > 0;)

以及

$(this).filter(':hover').length < 0;

但它没有给我预期的结果。

Example using above code

上下文是我正在制作的下拉菜单。

2 个答案:

答案 0 :(得分:2)

为什么不听取以下内容:

  $('.box').on('mouseleave', function() {
    console.log($(this).filter(':hover').length > 0);
  });

答案 1 :(得分:1)

其他人已经提到=VLOOKUP('Validation Page'!G1:G1067,'Validation Page'!H1:H1067,,FALSE) ;这是一个与罗伯特的答案非常相似的片段:

mouseleave

不同之处在于,它只涉及原始元素,并且一旦它被激发就会自杀。