tagify removedata remove modal div delete data child attribute javascript callback jquery

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