Je dois charger certains éléments d'une grande page dans les différents éléments d'une page. Le code que j'ai écrit fonctionne mais les éléments sont chargés un à un et après une grande pause. Je pense que je pourrais le faire de manière incorrecte car je ne suis pas un développeur complet mais juste un concepteur.
Mon code semble aimable:
$("#lot-rental").load("/est.html #est-rental"); $("#lot-deposit").load("/est.html #est-deposit"); $("#lot-date").load("/est.html #est-date"); $("#lot-build").load("/est.html #est-build");
Aidez-moi, c'est un peu urgent pour moi. Votre aide sera appréciée. Merci
Utilisez $.get()
pour charger les données, puis définissez le contenu des différents éléments manuellement.
$.get('/est.html', function(data) { $.each(['rental', 'deposit', 'data', 'build'], function(i, key) { $('#lot-' + key).html($(data).find('#est-' + key)); }); }, 'html');
Pourquoi ne pas utiliser $.get
analyser la réponse (trouver les éléments) et les charger sur la page principale:
$.get('/est.html',function(html){ //wrap in jQuery so we can use it as context html = $(html); //find the item in html, and append to the container in the current page $('#est-rental',html).appendTo('#lot-rental'); // ^ ^ ^-- target // | '-- context // '-- the element to find in HTML });
Essaye ça
$("#lot-rental").load("est.html#est-rental"); $("#lot-deposit").load("est.html#est-deposit"); $("#lot-date").load("est.html#est-date"); $("#lot-build").load("est.html#est-build");