jquery
2010-01-20 107 views 1 likes 
1

我想隱藏()一個元素,剛剛創建的點擊()在頁面上的其他地方。頁面加載時存在的其他元素將註冊點擊並隱藏正常,但頁面加載後創建的元素不會。點擊()沒有註冊的元素以前由jQuery創建

在這裏,我在它從被隱藏的另一個要素創建文本的新元素:

$("#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').click(function(){ 
    $(this).parent().parent().removeClass('active').fadeOut('fast'); 
}); 

回答

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'); 
}); 

嘗試使用現場。

相關問題