2010-03-03 17 views
1
document.observe('click', function(e, el) { 
     if (e.target != Element.descendantOf('calendar')) { 
      $('calendar').fade(); 
     } 
    }); 

我想在某個容器之外註冊點擊時嘗試做某些事情。在我上面的代碼中,它是$('calendar')。如何使用原型在某個容器外部捕獲點擊

上述不起作用。

回答

3
document.observe('click', function(e, el) { 
      if (! e.target.descendantOf('calendar')) { 
       Effect.toggle('calendar', 'appear', {duration: 0.4}); 
      } 
     }); 

我認爲這是現在的工作。如果有人有更好的東西。我會很高興聽到他們

+0

這可能會引發舊的IE錯誤:對象不支持屬性或方法'descendantOf' – Julien 2012-05-26 22:48:07