输入密钥以在javascript中附加容器

时间:2016-03-27 14:07:28

标签: javascript jquery

注意:我对javascript很新,所以,如果这看似微不足道,请道歉。

我有一些代码可以通过点击鼠标按钮为现有的容器添加新容器。

使用.click()函数,添加一个新类,然后调整大小,最后附加到父容器。

是否有办法使用'enter'键完成此操作?

PATH

我发现的一个解决方案是:

  C.prototype.addSolutionContainerTo = function ($container) {
    var self = this;

    self.$solutionContainer = $('<div/>', {
      'class': 'h5p-guess-answer-solution-container',
    }).click(function () {
      $(this).addClass('h5p-guess-answer-showing-solution').html(self.params.solutionText);
      self.trigger('resize');
    }).appendTo($container);
  };

  return C;
})

但是,它似乎不起作用,甚至不会抛出控制台日志。

1 个答案:

答案 0 :(得分:2)

假设您希望输入密钥能够正常工作,无论哪个元素是&#34;聚焦&#34;在页面上,您可以考虑将keypress事件附加到文档,如下所示:

$(document).keypress(function(event){
  if (event.keyCode === 13) $button.click();
});