将文档keyup事件过滤到没有选择器的特定元素

问题描述 投票:-1回答:1

我正在动态创建没有唯一句柄的元素,所以我无法构建一个选择器来传递给'on'进行过滤。

根据文档,它似乎'on'不接受选择器的jQuery元素。我不明白为什么不这样做,因为当我可以直接提供有问题的元素时,必须处理字符串选择器(产生开销)。

我错过了一些明显的东西吗?

$(document).on('keyup', elm, function(ev){ console.log( 'keyup on', ev.target ) });

基本上,我只希望在elm发出keyup事件时触发事件的这个实例。

编辑

忘了一些背景:

  • 该元素尚未在DOM中,它是在内存中创建的,我正在尝试在那里设置所有事件。
  • 我尝试将keyup事件直接绑定到元素,但它不会触发。不知道为什么。我想也许是因为它还没有在DOM中。
  • 元素不是输入/文本区域,我依靠contenteditable / user-modify来允许输入。

结论

  • 这个问题是由我的CSS造成的。似乎如果父级具有用户修改,则不会触发子级的keyup事件。公平地说,应尽可能针对用户修改以避免DOM编辑。
jquery events keyup
1个回答
0
投票

这个问题是由我的CSS造成的。似乎如果父级具有用户修改,则不会触发子级的keyup事件。公平地说,用户修改应尽可能有针对性,以避免DOM编辑。

© www.soinside.com 2019 - 2024. All rights reserved.