如何更换功能从MooTools的1.2创建到1.3?

您好我有这个代码片段我需要用MooTools的1.3工作:

this.fn = function (e, cal) { var e = new Event(e); var el = e.target; var stop = false; while (el != document.body && el.nodeType == 1) { if (el == this.calendar) { stop = true; } this.calendars.each(function (kal) { if (kal.button == el || kal.els.contains(el)) { stop = true; } }); if (stop) { e.stop(); return false; } else { el = el.parentNode; } } this.toggle(cal); }.create({ 'arguments': cal, 'bind': this, 'event': true }); <-- THIS CREATE METHOD DOES NOT WORK

有人可以帮助我白衣呢?

--------------解决方案-------------

正如我在MooTools的用户邮件列表上说,我不知道“完美”的方式,但在此期间,你可以随时(如果你不想使用1.2版本COMPAT)从的实施激励自己1.2 compat的功能:

https://github.com/mootools/mootools-core/blob/025adc07dc7e9851f30b3911961d43d525d83847/Source/Types/Function.js#L74

我不得不承认DOC 1.3只提及该方法已被弃用。

创建功能后已被废弃,你需要“手动”重新使用。 在这种情况下,要创建一个函数,将一个事件侦听器,并在后面的代码绑定到它(Aeron座椅Glemann的日历)。

所以,你需要做的,是把这个函数的addEvent你发现正下方,是这样的。

document.addEvent('mousedown', function(e, cal) {
[...]
}.bind(this));

此外,还有在你目前编辑(切换功能),将不再起作用,因为该功能不再有名称的功能的开头一个removeEvent电话,与取消对鼠标按下所有事件替换它,为我工作。

document.removeEvents('mousedown');

分类:MooTools的 时间:2015-03-15 人气:0
本文关键词: mootools的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.444 (s). 10 q(s)