2013-08-16 2 views
-2

Любые идеи, почему клавиатура не работает на клонированных входах? Благодаря!jQuery keyup не работает с клонированным входом

здесь код:

HTML:

<ul> 
    <li><input type="text"/></li> 
</ul> 
<a href="#">new</a> 

ЯШ:

$('a').click(function(){ 
    var children = $("ul li:first").clone(); 
    $("ul li:last").after(children); 
}); 

$('input').on("keyup", function(){ 
    $(this).css({'background':'yellow'});  
}); 

fidde: here

+2

Вы обыскать SO ? Этот вопрос задан n раз. – undefined

ответ

7

Используйте .clone(true) также клонировать события. (См. Необязательный параметр в документации).

http://jsfiddle.net/4mNG4/

Или использовать событие делегация:

$(document).on("keyup", 'input', function(){ 
    $(this).css({'background':'yellow'});  
}); 
0

Pass верного метод клонирования включить привязки событий

Смотрите обновленного fiddle

$('a').click(function(){ 
    var children = $("ul li:first").clone(true); 
    $("ul li:last").after(children); 
}); 

$('input').on("keyup", function(){ 
    $(this).css({'background':'yellow'});  
}); 
Смежные вопросы