我正在使用Mootools并将click事件添加到链接。我已经为此添加了一个功能:
$('addCallRoute').addEvent('click', addCallRoute); // Add button
该函数包含此:
function addCallRoute(e) {
console.log(e);
}
触发事件的功能(无实际点击)
$('addCallRoute').fireEvent('click');
问题:当我实际单击链接时,即定义为e
。但是当我以编程方式触发事件时,e
为undefined
。为什么?
因为您实际上不是在物理上触发某个动作,而是远程触发该动作。这是这样的。
[event
通常包含有关触发操作的元素的各种信息。
尝试使用任何方法之前,请始终检查是否已定义event
。或执行此操作:
link.fireEvent('click', {
stop: function(){}
});