2012-03-13 81 views
2

我有错误:$ clear没有定义..这段代码有什么错?我使用Mootools 1.4.5:

var test = new Class({ 
    initialize: function(){}, 


    init: function(){ 
     var timer; 
     $$('#list tr').addEvents({ 
      'click': function(){ 
       $clear(timer); 
       timer = (function(){ 
        console.log('clicked'); 
       }).delay(200, this); 
       }, 
       'dblclick': function(){ 
        $clear(timer); 
        console.log('dblclicked'); 
       } 

      }); 
    } 
}); 

谢谢!

回答

7

$clear已被弃用,因为它只是复制了内置的clearTimeout函数。我猜想现在已经被删除了。

编辑:废弃的函数仅包括在Mootools的1.45

+0

谢谢!谢谢!谢谢! – Ste 2012-03-20 11:33:13

+0

不客气:) – 2012-03-20 11:58:05

2

的“兼容性”版本的解决方案将是如下:

取代的两个实例: $清晰(定时器);

With: clearTimeout(timer);

在1.3版本之后,有许多功能已弃用。这里是一个很好的链接,帮助您任何的mootools 1.2代码升级到1.3/4

http://www.mooforum.net/help-f26/upgrade-update-guide-t3643.html