jQuery,使用"这个"使用动态选择器

时间:2015-12-01 20:17:51

标签: javascript jquery html function

我正在尝试使用jQuery通过使用其类名+ this来选择页面上的动态元素。这是我的代码:

$('form').on('keyup', '.dynamicGenInput', this, function(ev){
   $(this).hide();
});

这种情况的正确语法是什么?

1 个答案:

答案 0 :(得分:3)

您可以做的是创建一个“委派”事件,如下所示:

$('form').on('keyup', '.dynamicGenInput', function(ev){
});

这会将keyup事件绑定到所有 <form>元素(当时存在)。当它被触发时,jQuery将检查keyup事件实际是否发生在.dynamicGenInput元素上(这是<form>的孩子)。如果是,则绑定函数将运行。

在函数内部,您可以访问触发的元素。

$('form').on('keyup', '.dynamicGenInput', function(ev){
    // `this` (or `ev.target`) is the .dynamicGenInput element you triggered
});