Потому что вы подключаете только тот, который существует при загрузке документа. Изменение
$(".test").click(function(){
$(this).hide("slow");
})
до
$(".test").live('click', function(){
$(this).hide("slow");
});
click
предназначен для подключения событий к элементам, которые уже существуют . Используя live
, вы можете быть более умозрительным и говорить «подключите это событие к любому, что уже существует, и к любому, что я добавлю позже, которое соответствует этому селектору» Также есть delegate
, который может быть полезен, если вам нужна функциональность live
, но одна для потомков определенного элемента.
подробности: