Actualiser jquery.la maçonnerie lors de la suppression d'un élément
Comment puis-je actualiser la Maçonnerie lorsqu'un élément est supprimé via Ajax? C'est le code que j'utilise pour supprimer l'élément:
if($deletes = $('a[rel=delete]')) {
$deletes.click(function() {
if(!window.confirm('Are you sure you wish to delete this picture?'))
return false;
$t = $(this);
$.post(
$t.attr('href'),
{},
function(data) {
if(data == "success")
$t.parents('.deleteable:first').fadeOut();
}
);
return false;
});
}
La raison pour laquelle je veux un rafraîchissement est à éliminer la résultante des espaces après les éléments sont supprimés.
Veuillez envisager de choisir une bonne réponse.
double possible de Réorganiser tous les éléments de l'après masquage d'un élément à l'aide de jquery maçonnerie
double possible de Réorganiser tous les éléments de l'après masquage d'un élément à l'aide de jquery maçonnerie
OriginalL'auteur Freeman | 2011-03-05
Vous devez vous connecter pour publier un commentaire.
Ajouter un rappel pour votre
fadeOut()
à fait appel.remove()
supprimés de votre élément, une fois disparu, puis il suffit d'appeler.masonry()
sur le conteneur de nouveau.L'appel de la maçonnerie de nouveau travaillé pour moi. Merci!
Merci pour cette astuce utile. Fonctionne très bien pour mon projet.
OriginalL'auteur John Flatness
Je dirais juste l'appeler de nouveau sur le sélecteur. Il semble avoir un chèque pour voir si elle a été de nouveau appelée.
je voudrais également recommander laJamais l'esprit, il semble le faire par défaut (d'oh!)saveOptions
paramètre, puisqu'il semble le soutenir pour re-demande.OriginalL'auteur Brad Christie
Appel de maçonnerie à nouveau dans fadeout de rappel. Rendre cet facile sur vous-même, et de faire de la maçonnerie d'initialisation dans une fonction. Définissez vos options là-bas, alors que vous n'avez pas à transporter les options dans votre rappel de la portée.
Comme
OriginalL'auteur Sandwich
jquery maçonnerie elle-même a une méthode remove (http://masonry.desandro.com/methods.html#remove)
vous pouvez mettre ceci dans votre fadeOut rappel:
OriginalL'auteur mountriv99