2010-11-09 26 views
7

aşağıdaki pasajı ele alalım. Öğeyi .remove() yapmazsam, çalışmayı vurgulayın.jQuery vurgulamak etkisi()

İlk önce nasıl vurgulayabilirim, sonra öğeyi kaldırırım? İlk eylem sona erdiğinde

+2

bkz. Http://stackoverflow.com/questions/510761/jquery-delete-dom-element-after-fading-out – mamoo

cevap

16

.remove() sıraya gerekir:

_item.effect('highlight', {}, 100, function(){ 
    $(this).fadeOut('fast', function(){ 
     $(this).remove(); 
    }); 
}); 

Bu diyor " _item seçeneğini vurgulayın. Bu işlem tamamlandığında, metni silin. Bu işlem tamamlandığında kaldırın. "

+0

Detaylı açıklama için teşekkür ederiz. – fabrik

+0

Geri arama için '.effect()' gerekmez. '.fadeOut()', .effect() 'den sonra çalıştırmak için otomatik olarak sıraya alınacaktır. – user113716

+0

@patrick Açıklama için teşekkürler - Bazen jQuery kuyruğu ile karıştırıyorum ... – lonesomeday

0

Sen eylemleri yapmak effect ve fadeOut ait geri arama işlevini kullanabilirsiniz

_item.queue(function() { $(this).remove(); }); 
5

Yo fadeout bir geri arama atamak mümkün ushould:

$('.remove_item').click(function(){ 
    if(confirm('Biztosan törölhetem a terméket a kosárból?')) 
    { 
     $(this).closest('.cart_item').fadeOut(500, function() { $(this).remove(); }); 
    } 
}); 

umut bu yardımcı olur.

İlgili konular