2011-09-02 25 views
5

Tôi muốn sử dụng các sự kiện tùy chỉnh trong trang web J-Query của mình. Bây giờ tôi không chắc chắn cách nào là cách tốt nhất để kích hoạt sự kiện tùy chỉnh trên tất cả các phần tử được đính kèm với sự kiện này.Cách kích hoạt sự kiện trên tất cả các thành phần

Một ví dụ có thể làm rõ thêm ở đây: Về cơ bản tôi có thể sử dụng

$('#id').trigger('customevent'); 

Tôi không muốn các yếu tố gây ra phải biết tất cả các yếu tố gắn liền với sự kiện này. Vì vậy, tôi có thể sử dụng

$('*').trigger('customevent'); 

mà hy vọng sẽ làm những gì tôi muốn. Nhưng tôi e rằng cách này có một số vấn đề về hiệu suất.

Một cách khác mà tôi đang nghĩ đến là sử dụng một lớp học. Tất cả các yếu tố gắn liền với sự kiện này có thể tự thêm lớp này. Sau đó, tôi có thể sử dụng lớp này làm bộ chọn. Tuy nhiên, tất cả điều này có mùi giống như cách giải quyết khác.

Tôi thực sự hy vọng rằng ai đó biết cách thông thường để giải quyết vấn đề của mình.

+0

Chỉ cần tìm thấy câu trả lời của bản thân mình: $ .event.trigger ('customevent'); Nhưng tôi không được phép trả lời câu hỏi của mình. Hạn chế nghi ngờ ... –

+0

Tôi nghĩ bạn phải đợi vài giờ .... nhưng sau đó bạn có thể thêm câu trả lời của mình. * Edit: * Trên thực tế nó là một bản sao. –

+0

có thể trùng lặp của [kích hoạt sự kiện jQuery trên tất cả người nghe] (http://stackoverflow.com/questions/6860146/jquery-event-triggering-on-all-listeners) –

Trả lời

7

Chỉ cần tìm thấy câu trả lời của bản thân mình (mà bây giờ là phản, xem bình luận dưới đây):

$.event.trigger('customevent'); 
+1

Điều này là không có giấy tờ và không được chấp nhận: https://github.com/jquery/jquery/blob/935eb19d87063ec30b717b3d45368d3c73cb591d/jquery-migrate.js#L481 –

+1

Không chắc chắn nếu đó là lý do thích hợp cho việc giảm giá vì một hàm đã không được dùng nữa sau ba năm hoàn toàn hợp lệ. –

+1

Cảm ơn bạn đã chỉnh sửa câu trả lời. Trước đó, nó là không chính xác (không phân biệt nếu nó là chính xác vào thời điểm đó hay không), do đó các downvote. Tôi đã loại bỏ các downvote. –

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