您好我有这样的代码片段,我需要得到具有MooTools的1.3工作:如何将从MooTools 1.2创建的函数替换为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
有人可以帮助我白衣呢?
这是我所看到过,我会寻找另一个更重发的脚本; O) – 2011-03-18 11:06:36
你尝试过'Function.from'用绑定?可能http://jsfiddle.net/dimitar/7YNK7/尽管你真正需要的是http://jsfiddle.net/dimitar/7YNK7/1/IMO。 bindWithEvent不见了...... – 2011-03-18 11:41:42
另外,不要使用'new Event(e).stop()',而是使用'e.stop'并首先检查'e && e.stop'(如果你使用'.fireEvent )'手动,依赖'e.target'也应该尽可能地避免,因为它使得'fireEvent()'更加困难(你需要传递一个包含'target:someEl'的虚拟事件对象作为属性) – 2011-03-18 11:56:27