我知道你可以测试一下,如果一个元素正在使用:
$('.foo:hover').length > 0;
或我的情况:
$(this).filter(':hover').length > 0;
如果元素触发'mouseenter'
事件,则返回值true。我怎么想测试一个元素是否不再被徘徊。我尝试使用:
!($(this).filter(':hover').length > 0;)
以及
$(this).filter(':hover').length < 0;
但它没有给我预期的结果。
上下文是我正在制作的下拉菜单。
答案 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
不同之处在于,它只涉及原始元素,并且一旦它被激发就会自杀。