2010-03-03 40 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