jQuery的live()方法對hover事件的處理樣本

來源:互聯網
上載者:User

jQuery的live()方法對hover事件的處理樣本

 一個模仿懸停事件的方法,當滑鼠移動到一個匹配的元素上面時,會觸發指定的第一個函數

hover([over,]out) 

 

一個模仿懸停事件(滑鼠移動到一個對象上面及移出這個對象)的方法 

 

當滑鼠移動到一個匹配的元素上面時,會觸發指定的第一個函數。 

 

當滑鼠移出這個元素時,會觸發指定的第二個函數。 

複製代碼 代碼如下:

$('.myDiv').hover(function() { 

doSomething... 

}, function() { 

doSomething... 

}); 

 

而問題是有些元素比如菜單是通過AJAX動態載入的,hover方法執行的時候 

 

菜單還沒載入出來呢,所以就要用到jquery的另一個方法live() 

 

.live() 方法能對一個還沒有添加進DOM的元素有效,是由於使用了事件委託: 

 

綁定在祖先元素上的事件處理函數可以對在後代上觸發的事件作出回應。 

 

傳遞給 .live() 的事件處理函數不會綁定在元素上, 

 

而是把他作為一個特殊的事件處理函數,綁定在 DOM 樹的根節點上。 

代碼如下:

$('.myDiv').live('hover',function(event){ 

if(event.type=='mouseenter'){ 

doSomething... 

}else{ 

doSomething... 

}) 

 

有的jquery版本響應的是mouseenter和mouseleave 

有的是mouseover和mouseout 

待考證...... 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.