2010-02-05 20 views

Trả lời

22

$$ có thể lấy yếu tố bởi selector css, kể cả lớp qua period notation.:

$$('.myClass'); // array with all elements that have class "myClass" 

Để trả lời câu hỏi của bạn, Event.observe là phiên bản "tĩnh" của observe (đối với tất cả ý nghĩa và mục đích). Là một Prototype tiện automagically makes .observe available off of all DOM elements (vời với một trong hai $ hoặc $$):

Ví dụ:

// get one item by id with $ and attach an event listener: 
$('myId').observe(eventName, handler); 

// get many items by class with $$ and attach an event listener: 
$$('.myClass').each(function(element) { 
    element.observe(eventName, handler); 
}); 

// or shorter: 
$$('.myClass').invoke('observe', eventName, handler); 
+0

nó không làm việc cho IE – Miral

+0

Vấn đề với chỉ có khả năng quan sát các sự kiện trên các yếu tố cá nhân (ngay cả với các '$ $ ('...'). each() 'phương pháp trên) là tất cả các yếu tố cần phải tồn tại khi bạn đính kèm sự kiện, vì vậy bạn không thực sự tự động lắng nghe các sự kiện trên lớp đó. – JMTyler

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