我创建了一个新YAHOO.util.KeyListener
的附加到特定元素,还创建了另一个新YAHOO.util.KeyListener
的附加到整个文档。它们都与enter键相关联(键:13)。
在附加到特定元素的侦听器的处理函数中,我有以下代码:
getDetailsLocalnameInput = function(e) {
getDetails(localnameInput.value);
YAHOO.util.Event.preventDefault(e);
YAHOO.util.Event.stopPropagation(e);
};
然而,来自按键的事件继续传播到附加到整个文档的按键侦听器。我不希望附加到整个文档的关键侦听器的处理程序被启动。我确信这两个处理程序都被调用了,但只希望附加到特定元素的处理程序运行。
YAHOO.util.Event.stopPropagation
使用with是否正确YAHOO.util.KeyListener
?
我应该采取不同的方法来防止keypress
事件被传播吗?
我也尝试过使用该功能YAHOO.util.Event.stopEvent
和设置e.cancelBubble
,但没有成功。
我一直在用 Firefox 3.5 测试所有这些。我根本无法stopPropagation()
上班。