2013-07-30 3 views
0

я в основном имею кнопку, чтобы удалить что-нибудь, а код:выполнить после того, как JQuery.

$(document).on('click','.btn',function(){ 
    //code here 
    //$t is the item to delete 
    $t.remove(); 
}); 

теперь я хотел бы выполнить следующий код после remove или on закончила:

if($('#bookmarks').is(':empty')){ 
    $('#bookmarks').css('visibility','hidden'); 
} 

Я попробовал, добавив это в .on:

$t.on("remove", function() { 
    if($('#bookmarks').is(':empty')){ 
     $('#bookmarks').css('visibility','hidden'); 
    } 
}); 

, но это не сработало. Итак, как я могу выполнить эту функцию после того, как элемент полностью удален?

+0

http://stackoverflow.com/questions/2200494/jquery-trigger-event-when-an-element-is-removed-from-the-dom –

ответ

5

Простой, просто запустить его после того, как вы называете remove()

$(document).on('click','.btn',function(){ 
    //code here 
    //$t is the item to delete 
    $t.remove(); 

    //remove done, next 
    if($('#bookmarks').is(':empty')){ 
     $('#bookmarks').css('visibility','hidden'); 
    } 
}); 
+2

Не могу поверить, что ни один из ответов не кеширует результат запроса : 'var $ bookmarks = $ ('# bookmarks');' – Virus721

+0

ну, я не чувствую себя глупо ... –

+0

это сработало ... я приму это через 10 минут, когда мне позволено –

0

Попробуйте

$(document).on('click','.btn',function(){ 

$t.remove(); 

//remove done 
if($('#bookmarks').is(':empty')){ 
    $('#bookmarks').hide(); 
} 

});

Смежные вопросы