我正在尝试使用jQuery通过使用其类名+ this来选择页面上的动态元素。这是我的代码:
$('form').on('keyup', '.dynamicGenInput', this, function(ev){
$(this).hide();
});
这种情况的正确语法是什么?
答案 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
});