2015-10-13 81 views
-6

在div内触发第二个悬停事件后可以做些什么?jQuery在第二个悬停事件

例如

<div class="items"> 
    <div class="hover-me"></div> 
    <div class="hover-me"></div> 
    <div class="hover-me"></div> 
</div> 

我该怎么做东西的时候.hover-me悬停第二次?它应该只检查在父母.items内部悬停。

+1

使用计数器并检查计数器在'悬停'处理程序 – Tushar

+0

第三次会发生什么? – Ofiris

+0

_“是否有可能”_当然;你有什么尝试? – j08691

回答

1

商店中的每个元素的数据计数器,并增加它的每个悬停,如果它得到两个,做你的魔术:

HTML:

<div class="items"> 
    <div class="hover-me" data-hovercount="0"></div> 
    <div class="hover-me" data-hovercount="0"></div> 
    <div class="hover-me" data-hovercount="0"></div> 
</div> 

JS:

$(".hover-me").on('mouseenter', function() { 
    var $this = $(this), $this.data('hovercount', parseInt($this.data('hovercount')) + 1); 
    if ($this.data('hovercount') == 2) { 
     //do something. 
    } 
}); 
+0

我认为在数据 – Tushar

+0

上不需要'parseInt'数据是否是'int'?因为'“1”+ 1 ==“11”' – taxicala

+0

当数据由jQuery设置时,它不需要被解析为int,但是当添加到HTML时,它需要 – Tushar