Últimamente me he presentando con algunos problemas, q no estoy seguro de cual puede ser la solución más correcta, referente a formularios o campos de ellos que sean cargados con refrescamiento del DOM, bien sea con un llamado ajax o agregados con javascript en general, se que uno puede asociar eventos a los nuevos campos on el on o delegate, sin embargo me gustaria saber si tienen idea de como hacer una solución "más" general q pueda ser captada en cualquier sitio.
Explico mi porq con el caso del datepicker.
Tengo el siguiente código dentro de una función ready:
Código Javascript:
Ver original
if($("[data-control=datepicker]").size()>0){ $.each($("[data-control=datepicker]"),function(indice,campo){ $(this).datepicker(); });
asi se asigna el datepicker a cualquier campo q tenta el atributo "data-control" con valor datepicker, la cuestión es q como es lógico no funciona para los campos q puedan ser cargados con ajax, y no estoy seguro de como asociarlo ya que el evento "on" me obliga a asociar una acción y el elemento padre
algo asi:
Código Javascript:
Ver original
$( 'body' ).on('click','algunBoton',function(){ $("[data-control=datepicker].datepicker(); })
La cuestión es que no siempre es con un "click" q se refresca las paginas y no siempre es sobre un botón, entonces lo que quiero en general es buscar la forma d que el javascript me reconozca el refrescamiento para asociar los eventos.
No estoy seguro de haberme explicado bien. de igual manera gracias a quien pueda responder.