2012-01-06 27 views

Trả lời

-1

.hEvent đang được sử dụng như bộ chọn, phải không? Trình cắm thêm hoverIntent, từ những gì tôi hiểu, có một tùy chọn được gọi là over có chức năng, đồng nghĩa với onMouseOver (giống như sự kiện jQuery MouseEnter).

Sẽ không bạn có thể sử dụng:

$(".hEvent").hoverIntent(over: function() { 
    //Do stuff 
}); 
+0

Vâng, hEvent là bộ chọn và $ mainNav là mẹ của nó, lý do tôi đã sử dụng .Trên là bc tôi đã có một vài .hEvent của quá i didnt muốn thêm một người biết lắng nghe sự kiện cho mỗi .hEvent, do đó, vẫn không có cách nào để kết hợp ủy quyền sự kiện với hoverintent – Lawrence

+0

Bạn có thể sử dụng công cụ chọn cụ thể hơn để bao gồm phụ huynh không? –

+0

ngay cả khi tôi cụ thể hơn trên bộ chọn của mình, tôi vẫn có một số .hEvent trên trang, vì vậy tôi sẽ không đính kèm một số trình xử lý sự kiện vào trang thay vì chỉ một khi tôi sử dụng .on – Lawrence

0

Trên thực tế, nó là một chút khó khăn để sử dụng những thứ như 'hover' hoặc 'hoverIntent' đại biểu trực tiếp sử dụng(), vì di chuột không phải là một THỰC TẾ sự kiện, nhưng nó bao gồm hai sự kiện khác nhau, cụ thể là mouseentermouseleave. Do đó, hover thực sự là một sự kiện giả. Bạn có thể tìm thấy thông tin này tại đây: http://api.jquery.com/hover/

Bây giờ, về xử lý sự kiện giả: Điều này sẽ hoạt động và mã cũng tự giải thích. Giả sử bạn cần phải ràng buộc hoverIntent để #child

$('#parent').delegate(
     '#child', 
     'hoverIntent', 
     function (evt) { 
      if (evt.type === 'mouseenter') 
       $(this).find('.tooltip').fadeIn(); 
      else 
       $(this).find('.tooltip').hide(); 
    }); 

Hope this helps. : D

3

Sử dụng tùy chọn "chọn" cho ủy quyền sự kiện.

$mainNav.hoverIntent({ 
     over: function() { 

     }, 
     out: function(){ 

     }, 
     selector: '.hEvent' 
}); 

Nguồn: hoverIntent Documentation

Các vấn đề liên quan