Estaba navegando a través de jQuery api y noté que el método de carga está en desuso lista.

Categorías: Deprecated | Eventos > Carga de Documento

Que suelen utilizar este método para comprobar si las imágenes son completamente cargado. ¿Por qué es obsoleto? Y qué se supone que voy a estar utilizando en su lugar?

  • Probablemente porque estaba siendo confundido con $(document).ready, que se ejecuta antes?
  • No es un nativo onload de la función que funciona bien, no hay necesidad de jQuery para hacer esto ?
  • Usted está confundiendo el load método con el load eventos. Para comprobar si las imágenes se cargan, de utilizar el evento.
  • Quien es ???
  • Normalmente, los comentarios sobre la OP son para el OP.
  • hay un load() método que registra un controlador para el load evento (un acceso directo para on("load")). Ese método es, de hecho, en desuso en favor de on() ahora.
  • Hay un load eventos para ver si algo está cargado. Y hay un load método para cargar desde una fuente externa. Estos son dos cosas completamente diferentes. Nunca me abordar cualquier problema de degradación, sólo de la OP mezcla de terminología.
  • sí, la hay, y la primera es la que comprueba si una imagen se ha cargado, y es también la que está en desuso, por lo que el OP no está confundido, parece que eres ?
  • respetuosamente discrepo. Ahora el método $.fn.load() se usa para registrar un load controlador y para reemplazar un elemento del contenido con el resultado de una petición AJAX, dependiendo de los argumentos que se pasan. Esta ambigua situación llevó a la amortización de la primera encarnación.
  • ¿Cuáles son las personas en desacuerdo con el? El OP vinculado al «evento», mientras que la etiqueta es un «método». Yo simplemente señaló (con enlaces a la documentación adecuada) que el «método de carga» y el «evento load» son dos cosas. Lee mi comentario de nuevo.
  • Usted está hecho a la derecha. Supuse que señaló un error en la pregunta, cuando todos se donde hacerlo fue una molestia en la semántica 🙂 …
  • Sí, ASÍ, como una molestia técnico de la semántica es lo que hacemos, o deberíamos estar haciendo.
  • bueno, vamos a intentarlo de nuevo. Hay un load evento que se expone en el DOM de la capa. jQuery proporcionar la $.fn.load() método para registrar un controlador con ese evento. Ese método tiene otro uso (AJAX). Pero eso es un método, no un evento (que puede ser llamado, y un evento no puede ser llamado, sólo se activa). La página de documentación se denomina load-event para diferenciar entre los dos propósitos del método, pero todavía los documentos de un método.
  • Ah, sí @FrédéricHamidi, veo que. No hay desacuerdo. Yo siempre recordado por su descripción en el docs, «Enlazar un eventos controlador a la «carga» de JavaScript eventos.». Gracias por la detallada explicación.

InformationsquelleAutor Johan | 2012-09-28

3 Comentarios

  1. 67

    Ver error #11733, que documenta esta en desuso:

    La .load() método es una ambigua de la firma, puede ser un ajax
    cargar o adjuntar fuego en una «carga» del evento. CCAO no pueden distinguirlos desde
    es una dinámica decisión basada en argumentos.

    Para evitar ambigüedades relacionadas con el método de la firma, actualmente se recomienda el uso de en() lugar. Por ejemplo:

    $("selector").load(function() {
        //...
    });

    Debería ser:

    $("selector").on("load", function() {
        //...
    });
    • En realidad, no, on() fue siempre la intención de ser utilizado como esta. Sustituye bind() así como delegate() y live(). Yo diría que la distinción (en términos de los métodos de registro) entre el obligado y el delegado de eventos ha desaparecido desde on() fue introducido.
  2. 0

    función de la carga de deprcated en jQuery alternativa de que es en la que se puede utilizar como

    HTML:

    $("iframe").on("load",function()
    {
    	
    	alert("on loaded iframe");
    	
    });	

    este trabajo perfecto para jquery-3.1.1.

  3. -3

    Si load no funciona como se esperaba, una alternativa es:

    $(window).one("scroll", foo);

    O

    $(window).one("scroll", function(){/*...*/});

    Específicamente, los eventos de desplazamiento de unión es útil en Android cuando DOMContentLoaded no funciona como se espera, y IE8 y a continuación cuando onreadystatechange no funciona como se esperaba.

    Referencias

    • Su no sustitución o buena solución para la carga -_- , véase : api.jquery.com/one
    • Los eventos de desplazamiento de obras de enlace en al menos algunos plataformas, escenarios y navegadores.
    • ¿Por qué esperar onload para disparar varias veces, haciendo .uno es necesario?
    • Que un artículo vinculado viejo, el segundo no es más, y la última no debe ser relevante para jQuery load del evento. Es cierto que iOS 8 no se desencadena el evento de carga en algunos casos raros, aunque. stackoverflow.com/questions/31744477
    • El jquery docs en cargar resaltar los fallos de ahora, «Hay varios conocidos advertencias con esto que deben tenerse en cuenta….»

Dejar respuesta

Please enter your comment!
Please enter your name here