2015-10-13 82 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