在"on"方法中使用obj/this

McD*_*eam 2 javascript jquery jquery-selectors

我的javascript看起来像

$('.adv_group').each(function(){
    var eachAdvGroup = $(this);
    $(document).on('keypress', **eachAdvGroup.find('.userinput:last')** ,function(){
         //do something
    }
})
Run Code Online (Sandbox Code Playgroud)

我知道'on'只接受String,所以如何将$(this).find('.userinput:last')翻译成字符串?

PS我想最后.userinput.adv_group

PSL*_*PSL 8

你可以这样做:

$('.adv_group').on('keypress', '.userinput:last', function(){
    ........
});
Run Code Online (Sandbox Code Playgroud)

Jquery在内部对所有匹配进行循环.adv_group.

如果您的意思.adv_group是不能保证始终存在,那么将其委托给另一个父级或文档.

$(document).on('keypress', '.adv_group .userinput:last-of-type', function(){
    ........
});
Run Code Online (Sandbox Code Playgroud)

由于在飞行序产生adv_group要把它在每一个你需要使用电平来选择:last-of-type:last-child:last,所以它最后选择.userInput的每一个.adv_group,而不是最后所有的.userInput一切adv_groups结合.

演示