javascript - 输入键以在 javascript 中附加容器

标签 javascript jquery

注意:我是 javascript 的新手,所以如果这看起来微不足道,我们深表歉意。

我有一些代码可以通过单击鼠标按钮将新容器添加到现有容器。

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

有没有一种方法也可以通过“回车”键来完成?

  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;
})

我找到的一个解决方案是:

$(this).keypress(function (event) {
  if (event.keyCode === 13) {
    $(this).addClass('h5p-guess-answer-showing-solution').html(this.params.solutionText);
    self.trigger('resize'); 
  }
});

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

最佳答案

假设无论页面上“聚焦”什么元素,您都希望回车键起作用,您可以考虑将按键事件附加到文档,如下所示:

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

关于javascript - 输入键以在 javascript 中附加容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36248249/

相关文章:

javascript - 如何为弹出窗口设置动态位置?

javascript - 如何从自定义按钮调用数据表 csv 按钮

javascript - 里程表数字格式

javascript - css javascript 操纵 block 元素的溢出效果

javascript - dygraphs - 如何将动态数据拉到左侧而不是过度拥挤所有点?

javascript - 使用 React 动态隐藏内容

JavaScript 表单验证功能不起作用

javascript - 如何获取具有相同类名的一些图像的id

javascript - "Last domain does not have enough data columns"为 Google Charts 组合烛台图和折线图

javascript - 如果 Div 为空,隐藏它并改变另一个 div 的宽度