假设我的网页具有以下动态生成的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);
});

07-26 00:56