【发布时间】:2018-03-17 15:41:57
【问题描述】:
当我在文本区域中添加文本时,这个示例应该会触发警报,出于某种原因,当我使用 $('#sentid1').onkeypress 时它会这样做,并且它仅在我使用 $('#sentid1').onkeypress 时才有效。
html部分:
<div id="textarea" contenteditable=""><span id="sentid1" class="sentence"> This is sentence 1. </span><span id="sentid2" class="sentence"> This is sentence 2.</span></div>
Javascript/jQuery 部分:
if (1==1) {
$('#sentid1').onkeypress = function(event) {
alert("theid: " + this.id);
};
} else{
document.onkeypress = function(event) {
alert("theid: " + this.id);
};
}
【问题讨论】:
-
我在那里没有看到任何与按键事件相关的内容?如果这很容易,请帮忙,我无法在 3-4 小时内把事情说出来,即使是听众和这个。
-
查看learn.jquery.com/events/event-basics,了解如何使用 jQuery 处理事件(以及如何分配事件处理程序)
-
我已经发布了一个有效的答案,其中包含一个解释为什么现有的不起作用。
标签: javascript jquery dom-events keyboard-events