2016-11-28 2 views
0
a(document).on("click.frTTS", "#fr_screenreader_play,#allmode-id126,.allmode-text,.allmode-topitem,.itemFullText,#k2Container" ,function(b) { 
    var abc = $(this).attr('id'); 
    alert($(this).attr('class')); 
    if(abc == "fr_screenreader_play") 
    {  $('<img src="http://www.test.com/arc/eng/images/speaker32.png">').remove(); 
    } else 
    { 
     $(this).append('<img src="http://www.test.com/arc/eng/images/speaker32.png">'); 
    } 
    c = true; 
    d = "play"; 
    clearTimeout(e); 
    f = w(); 
    if (!f.length) z("notext"); else { 
     t(); 
     if ("proxy_responsive" == l.readerEngine) responsiveVoice.speak(f, j, { 
      volume: l.screenReaderVolume/100, 
      onend: function() { 
       z("finished"); 
       alert("finished"); 
       $('<img src="http://www.test.com/arc/eng/images/speaker32.png">').remove(); 
      } 
     }); else q(); 
     z("playing"); 
    } 
    a("#fr_screenreader_pause").removeClass("active"); 
    b.stopPropagation(); 
    b.preventDefault(); 
}); 

Ich möchte das Bild nach der Schleife beendet entfernen. Nach der Alarmbereitschaft geschlossen. Bitte helfen Sie mir, dieses Problem zu beheben. Ich versuche, dieses Problem von Morgen zu beheben. Es ist meine erste Javascript-Änderung.So entfernen Sie Bild anhängen mit jquery

Antwort

0

Ich sehe nicht wirklich, wo ist die Schleife ...
Und ich weiß nicht, wo ist die setTimeout, die Sie löschen.

Wie auch immer, Ihre Frage bezieht sich darauf, wie Sie ein bestimmtes Bild basierend auf seiner URL entfernen können.

Anstatt also:

$('<img src="http://www.test.com/arc/eng/images/speaker32.png">').remove(); 

Verwendung dieser:

$('img[src="http://www.test.com/arc/eng/images/speaker32.png"]').remove(); 

Oder diese kürzeste, die nützlich sein können.
Beachten Sie die *.
Es prüft, ob das Attribut enthält etwas:

$('img[src*="speaker32.png"]').remove(); 

Es sieht aus wie eine ziemlich Subziegel Syntax ändern ...
Aber es ist wichtig.
Weil Sie nicht einfach ein Element verwenden können, wie Sie es in HTML für einen jQuery-Selektor definieren würden.
Hier ist der Selektor jeden img-Tag, das ein Attribut src enthält die spezifische URL ...

hat;)