获取当前元素(keyup)并将其作为参数传递给另一个函数

时间:2018-04-13 15:35:12

标签: javascript jquery

假设我的网页包含以下动态生成的文本框元素,其中包含class =' 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并通过&#39;这个&#39;作为如下所示的参数,但这不是一个选项,因为我无法访问动态生成文本框元素的代码。

<input type="text" class="mytxt" onkeyup="someFunction(this);"/>

1 个答案:

答案 0 :(得分:3)

委托事件将传递一个事件变量。我们可以从event.target

获取元素

See MDN

$("body").on("keyup", ".mytxt" ,function(event) {
    var element = event.target;
    someFunction(element);
});