我在尝试关闭 YUI2 事件侦听器时遇到问题。我正在执行以下操作来建立侦听器并且效果很好,但是对 cancelButton 的调用返回 false 并失败。每次对话框打开时,都会设置取消按钮侦听器,但是由于之前的侦听器未成功删除,因此取消函数被调用的次数越来越多。
我怎样才能阻止这种情况发生?
var cancelButton = new YAHOO.util.Element( "buttonid" );
var handleCancelClick = function(e)
{
cancelButton.removeListener(handleCancelClick);
someotherstuff();
};
cancelButton.on('click', handleCancelClick, null, this);