假设我的网页具有以下动态生成的textbox元素,其类别为“ mytxt”。
<input type="text" class="mytxt" />
<input type="text" class="mytxt" />
<input type="text" class="mytxt" />
如何获取当前正在输入的文本框元素的用户,并将其作为参数传递给另一个函数。就像是:
$("body").on("keyup", ".mytxt" ,function(element) {
// where element is current textbox element user is typing on
someFunction(element);
});
我知道可以在html中使用onkeyup并将'this'作为参数传递,如下所示,但这对我来说不是一个选择,因为我无法访问动态生成文本框元素的代码。
<input type="text" class="mytxt" onkeyup="someFunction(this);"/>
最佳答案
委托事件将传递作为事件的变量。我们可以从event.target
获取元素
See MDN
$("body").on("keyup", ".mytxt" ,function(event) {
var element = event.target;
someFunction(element);
});