El complemento Jquery regresa a la persona que llama cuando está listo

Mi título puede ser un poco confuso. Por ejemplo tengo este código:

$('#element').image_resize_crop();

En cierto punto, el complemento image_resize_crop que estoy escribiendo termina de precargar una imagen. ¿Cómo devuelvo eso al script que llamó a la función en primer lugar?

¡Gracias!

preguntado el 01 de junio de 12 a las 12:06

1 Respuestas

Puede trigger un evento personalizado al que pueden suscribirse y ejecutar código,

$(elem).trigger('preloadComplete');

y pueden usarlo

$('#element').on('preloadComplete',function(){
    // do what they want
})

o recibe un oncomplete controlador como configuración del complemento como este

$('#element').image_resize_crop(function(){

});

O como parte del objeto de configuración

$('#element').image_resize_crop({
     onComplete: function(){

     }
});

Y si desea pasar algunos datos a esa devolución de llamada, puede instruirlos así

$('#element').image_resize_crop({
     onComplete: function(data){
       // utilize data passed from plugin
     }
});

Y llame a esa función cuando se complete la carga previa de la imagen.

En el código de tu plugin puedes llamarlo como

settings.onComplete.call(this,arg1,arg2);

Dónde this es lo que eso onComplete la función obtendrá como this dentro de él, y arg1,arg2 son los valores que obtendrá como argumentos.

Puedes usar apply método también.

Lee más aquí: llamar al or aplicar

Respondido el 01 de junio de 12 a las 12:06

Joy, así que paso el atributo onComplete a la función image_resize_crop. Luego, en el complemento, ¿cómo lo inicio? - Iliá Karnáujov

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.