2010-01-20 1 views
1

페이지에서 click()에 의해 방금 생성 된 요소를 숨기려고합니다. 페이지로드시 존재하는 다른 요소는 클릭을 등록하고 잘 숨겨 지지만 페이지로드 후에 작성된 요소는 그렇지 않습니다.jQuery에서 이전에 만든 요소에 click()이 등록되지 않았습니다.

$('.item .action .close').click(function(){ 
    $(this).parent().parent().removeClass('active').fadeOut('fast'); 
}); 
: 난 그냥 생성 된 요소를 숨길려고

$("#cloud li").click(function(){ 
    var cat = "<li class='item'>"+$("a", this).text()+"<div class='action'><div class='close'></div></div></li>"; 
    $("#left ul").append(cat); 
    $(this).remove(); 
}); 

그리고 여기에 : 나는 숨겨진되고 다른 요소에서 텍스트로 새로운 요소를 만드는거야 여기

답변

1
$("#cloud li").click(function(){ 
    var cat = "<li class='item'>"+$("a", this).text()+"<div class='action'><div class='close'></div></div></li>"; 
    $("#left ul").append(cat); 
    $(this).remove(); 
}); 

$('.item .action .close').live('click', function(){ 
    $(this).parent().parent().removeClass('active').fadeOut('fast'); 
}); 

실시간 사용을 시도해보십시오.

관련 문제