IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Cacher l'icône de loading qu'une fois des contenus rajoutés


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 453
    Par défaut Cacher l'icône de loading qu'une fois des contenus rajoutés
    Bonjour,

    Je cherche à cacher l'icône de loading qu'une fois que j'ai ajouté mes contenus. J'ai tenté d'utiliser la fonction end comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(".articleList").append("<div class='list-content'>" + $(this).find(".list-content").html() + "</div>").end().parent().parent().find('.loading').css('display','none');
    mais cela ne fonctionne pas et le loading ne disparait pas.

    J'ai tenté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(".articleList").parent().parent().find('.loading').css('display','none');
    depuis la console et cela le fait bien disparaitre donc le problème ne vient pas du degré de parent..

    Comment résoudre ce problème? J'aurais voulu éviter de choisir un timeout et que cela disparaisse dès que les contenus sont affichés.
    Merci
    Sophie

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 520
    Par défaut
    Bonjour,

    Quelle-est la structure html que tu utilises ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 453
    Par défaut
    Bonjour,

    Je ne peux malheureusement pas vous donnez la page vu qu'il s'agit d'un site privé avec login. Je peux vous donner le bout de code qui contient ces articles si cela peut vous aider? ou est-ce que vous avez besoin d'autre chose?

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <div class="sf_colsOut sf_1col_1_100 articleList" data-placeholder-label="ARTICLE LIST" style="">
            <div id="Wrapper_TF8C13CD0007_Col00" class="sf_colsIn sf_1col_1in_100">
     
    			<!-- LIST HTML -->
    			<div id="Wrapper_TF8C13CD0003_wrapper_list_server" class="sf_colsIn">
     
    				<div id="Wrapper_TF8C13CD0003_list_paging_server" class="list-paging">
    					<div id="Wrapper_TF8C13CD0003_list_paging_left_top_server" class="list-paging-left">5 solution(s)</div>
    				</div>
    				<div class="list-content">
    					<!-- 1st row -->
    					<div class="content">
    						<div class="sf_colsOut col-sm-6 content-left" data-placeholder-label="CONTENT LEFT">
    						</div>
    						<div class="sf_colsOut col-sm-6 content-right" data-placeholder-label="CONTENT RIGHT">
    						</div>
    					</div>
    					<!-- 2nd row -->
    					<div class="content">
    						<div class="sf_colsOut col-sm-6 content-left" data-placeholder-label="CONTENT LEFT">
    						</div>
    						<div class="sf_colsOut col-sm-6 content-right" data-placeholder-label="CONTENT RIGHT">
    						</div>
    					</div>
    				</div>
    			</div>
     
            </div>
    </div>

    Merci

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 520
    Par défaut
    Bonjour,

    Avec le code que tu as montré, le .loading n'existe pas, donc il est impossible de deviner son emplacement pour qu'ensuite le cibler...
    Quel est l'emplacement de .loading ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $.when( ... ).then( ... );

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 453
    Par défaut
    Merci pour le conseil. Je ne suis pas sûre d'avoir bien compris le fonctionnement des when.then.

    J'ai tenté ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    function appendContents(urlStr){
    	$("<div>").load(urlStr + " .list-content", function() {
    		$(".articleList").append("<div class='list-content'>" + $(this).find(".list-content").html() + "</div>");
    	});
    }
     
    function loadNextPage() {
    	if(nbPages >1) {
     
    		$('.loading').css('display','block');
     
    		var urlStr = myURL + "?pagenumber=" + p + "&category=" + categ + "&year=" + yr;
     
    		$.when.appendContents(urlStr).then(function(){ 
    			$('.loading').css('display','none');
    		});
     
    		p++;
     
    	}
     
    };
    Mais j'ai cette erreur dans la console: $.when.appendContents is not a function

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/09/2019, 14h11
  2. load ne fonctionne qu'une fois
    Par alf233 dans le forum jQuery
    Réponses: 2
    Dernier message: 27/12/2017, 14h23
  3. .Obj qui n'apparais pas une fois load
    Par corvin_a dans le forum OpenGL
    Réponses: 14
    Dernier message: 24/08/2016, 03h03
  4. Réponses: 1
    Dernier message: 08/08/2012, 15h38
  5. Load d'une page appelé plusieurs fois
    Par rv26t dans le forum ASP.NET
    Réponses: 6
    Dernier message: 24/12/2009, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo