2010-04-07 52 views
0
['element1','element2','element3'].each(function(e){ 
    Event.observe(e, 'click', function(event){ ... }); 
    Event.observe(e, 'blur', function(event){ ... }); 
    Event.observe(e, 'mousedown', function(event){ ... }); 
    Event.observe(e, 'mouseover', function(event){ ... }); 
    }); 

有減少,這樣我可以做原型多事件觀察的多元素

['element1','element2','element3'].each(function(e){ 
    Event.observe(e, ev, function(event){ 
     switch(e){ 
      switch (ev) 
      } 
     }); 
    }); 

的方法嗎?

回答

2

你試過invoke

var elements = $$('#element1','#element2','#element3'); 

elements.invoke('observe', 'click', function(e) {...}); 
elements.invoke('observe', 'blur', function(e) {...}); 
elements.invoke('observe', 'mousedown', function(e) {...}); 
elements.invoke('observe', 'mouseover', function(e) {...}); 
+0

我想在這些線路上: Event.observe(即, '點擊鼠標按下模糊鼠標懸停',函數(E) ,然後做開關(e.type)來檢查事件 在jQuery中。我們可以這樣做: $('#id,#id2,id3')。bind('click blur mousedown mouseover',function(e){...}); – Phonethics 2010-04-26 07:17:19