javascript - removedata - jQuery remove() callback?
remove html tags jquery (3)
¿Hay alguna forma oficial de conectarse a jQuery.remove () para que se pueda llamar a una función antes / después?
Tengo un sistema por el cual ciertos manejadores se adjuntan a elementos, y algunas veces estos elementos se eliminan (por ejemplo, un widget de interfaz de usuario cuyo elemento principal se elimina mediante alguna otra acción en la página). Si se notificara a los manejadores que su elemento primario fue eliminado, puedo ejecutar las rutinas de limpieza un poco más fácilmente.
Aquí hay un truco ingenioso, quizás quieras intentarlo.
$(''div'').hide(1, function(){
// callback
$(this).remove();
});
Use un evento personalizado, adjunte los controladores al evento personalizado que se dispare antes o después de la eliminación. Por ejemplo,
$( document ).bind( ''remove'', function( event, dom ){
$( document ).trigger( ''beforeRemove'', [ dom ] );
$( dom ).remove();
$( document ).trigger( ''afterRemove'', [ dom ] );
});
$( document ).trigger( ''remove'', ''p'' ); //Remove all p''s
puedes usar jQuery.when() :
$.when($(''div'').remove()).then( console.log(''div removed'') );