El complemento Jquery regresa a la persona que llama cuando está listo
Frecuentes
Visto 78 equipos
-1
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!
1 Respuestas
2
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.
Respondido el 01 de junio de 12 a las 12:06
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas jquery jquery-plugins or haz tu propia pregunta.
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