2016-04-04 11 views
1

Ich bin neu in Javascript, ich erstelle eine Chrome-App, was ich tun möchte, ist das Ladebild nach der Schleife zu verstecken. Dies ist nur ein Teil meines Codes, da ich nur darauf hinweise, wie man das Bild nach der Schleife ausblenden kann.Wie entferne/verstecke ich das Bild nach der Schleife?

function AppMain() 
    { 
     jQuery("#loginID").hide(); 
     if(userLog == false) 
     { 
      jQuery.ajax({ 
          type: 'POST', 
          url: 'something.aspx', 
          data: {action: 'someSearch', word: 'Wednesday', count: '4', page: '1'}, 
          success: function(data){ 
            var json = jQuery.parseJSON(data); 
            var htmlInfo=''; 

            for(i=0; i<json.length; i++) 
            { 
             var htmlCode = '<img class="full-image" src="/img/loading.png">' //this is the loading image 
             htmlInfo = htmlInfo + htmlCode; 
            } 
//what do i need to add here so that the img will hide after the loop? 
          } 
      }); 
     } 
    } 
+2

'htmlInfo 'Wird nirgends angefügt, oder? '$ (htmlInfo) .hide()' wird es verstecken ... – Rayon

+0

es ist im HTML angehängt, ich habe nur den Teil des Codes entfernt –

Antwort

0

hinzufügen $('.full-image').remove(); oder $('.full-image').hide();

+0

'$ ('. full-image')' funktioniert nur, wenn Elemente angehängt werden in 'DOM' – Rayon

+0

Das wird auch * andere * Bilder (oder Nicht-Bildelemente) mit dieser Klasse irgendwo auf der Seite verstecken oder entfernen. –

0

eine ID zu dem Bild hinzufügen, wie:

var htmlCode = '<img class="full-image" id="loadingImg" src="/img/loading.png">' //this is the loading image 

dann jquery verwenden Sie es in einer klaren Art und Weise entfernen:

$("#loadingImg").remove() 
+0

das ist tatsächlich, was ich getan habe, aber es hat nicht den Trick, ich weiß nicht, warum –

+0

hängen Sie den Text an die HTML-Seite? – madalinivascu

+0

ah Sie das Bild mehrmals hinzufügen? dann müssen Sie eine Klasse anstelle einer ID hinzufügen. z.B. 'class =" loadingImg "' und dann kannst du '$ (" .loadingImg "). remove()' machen. aber wo fügst du den htmlCode zum DOM hinzu? – warch

Verwandte Themen