如何在另一个具有多个 contentEditable div 的 div 中识别活动的 contentEditable div
How to identify a active contentEditable div inside another div which has multiple contentEditable divs
这是简单的标记:
<div id="myId1">
<div id="contentEdit1" contentEditable="true></div>
<div id="contentEdit2" contentEditable="true></div>
...
</div>
这里是 jQuery 代码:
$('#myId1 ' + '[contenteditable="true"]').on('keydown', function(ev) {
console.log($(this).attr('id'));
});
问题是当我开始编辑任何 contentEditable div 时,事件处理程序根本没有被触发。有什么想法吗?
编辑:我的问题有错别字。我错过了 [contenteditable="true"] 周围的单引号和 console.log.
的右括号
尝试
$('#myId1 [contenteditable="true"]').on('keydown', function(ev) {
console.log($(this).attr('id'));
});
演示 - https://codepen.io/vyspiansky/pen/vYGgEZj
实际上你有一个错误的元素选择器 '#myId1 ' + [contenteditable="true"]
+ 不要关闭 console.log
之后的括号。
这是简单的标记:
<div id="myId1">
<div id="contentEdit1" contentEditable="true></div>
<div id="contentEdit2" contentEditable="true></div>
...
</div>
这里是 jQuery 代码:
$('#myId1 ' + '[contenteditable="true"]').on('keydown', function(ev) {
console.log($(this).attr('id'));
});
问题是当我开始编辑任何 contentEditable div 时,事件处理程序根本没有被触发。有什么想法吗?
编辑:我的问题有错别字。我错过了 [contenteditable="true"] 周围的单引号和 console.log.
的右括号尝试
$('#myId1 [contenteditable="true"]').on('keydown', function(ev) {
console.log($(this).attr('id'));
});
演示 - https://codepen.io/vyspiansky/pen/vYGgEZj
实际上你有一个错误的元素选择器 '#myId1 ' + [contenteditable="true"]
+ 不要关闭 console.log
之后的括号。