2013-01-14 41 views
5

Sự kiện chỉ phát tán, nhưng đôi khi một sự kiện cần kích hoạt sự kiện tùy chỉnh trên phần tử gốc và gọi nó là tất cả các trình xử lý trên bất kỳ phần tử con nào của nó nếu họ có người nghe bị ràng buộc. Cách tốt nhất để làm điều này trong jQuery là gì?Sự kiện tùy chỉnh bong bóng xuống

Trả lời

2

cho đến nay tôi đến với điều này:

$(startingParentElement).addBack().find('*').each(function(index,element){ 
    $(element).triggerHandler('myCustomEventName'); 
}); 
  • triggerHandler() đảm bảo sự kiện không bong bóng trở lại
  • each() là cần thiết vì triggerHandler() là chỉ được thực hiện trên mục đầu tiên trong bộ sưu tập phù hợp
  • addBack() đảm bảo trình xử lý được liên kết với số startingParentElement được gọi là quá
+1

addBack() là một phương pháp thú vị –

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