1

此 tv.ui.button 仅在最初加载时响应 mouseclick,但在至少单击一次后响应键盘 ENTER 或 mouseclick。我这里有什么问题吗?

HTML

<div class="tv-button alert-button" id="test-button">Alert button</div>

JS

decorateHandler.addClassHandler('alert-button', function(button) {
goog.events.listen(button, tv.ui.Button.EventType.ACTION,
      function() {
        alert('Button clicked.');
        var elementToFocus = goog.dom.getElement('tab1');
        var componentToFocus = tv.ui.getComponentByElement(elementToFocus);
        tv.ui.Document.getInstance().setFocusedComponent(componentToFocus);;
      });
});

编辑:这似乎是一个关于 javascript 的问题,而不是专门的闭包。我在适当的标签下发布了一个新问题

4

2 回答 2

1

你确定按钮有光标焦点吗?如果不是,那么“Enter”键事件将被交给默认处理程序。

于 2013-01-03T23:53:35.760 回答
0

好吧,我用半破解修复了它。我在 $(document).ready 中使用了 $('target').click 按钮,这似乎将焦点设置为好像实际发生了单击事件

于 2013-01-07T22:00:45.623 回答