2016-11-28 4 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(); 
}); 

Я хочу удалить изображение после завершения цикла. После закрытия оповещения. Пожалуйста, помогите мне исправить эту проблему. Я пытаюсь решить эту проблему с утра. Это моя первая модификация Javascript.Как удалить append изображение с помощью jquery

ответ

0

Я действительно не вижу, где находится петля ...
И я не знаю, где находится setTimeout, который вы очищаете.

Но в любом случае, ваш вопрос заключается в том, как удалить конкретное изображение на основе его URL-адреса.

Таким образом, вместо того, чтобы:

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

использовать это:

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

Или это кратчайшее, который может быть полезен.
Обратите внимание: *.
Он проверяет, если атрибут содержит что-то:

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

Это выглядит довольно Subtile изменения синтаксиса ...
Но это важно.
Поскольку вы не можете просто использовать элемент, как вы бы определили его в HTML для селектора jQuery.
Здесь селектор любой img тег, который имеет атрибут src, содержащий конкретный URL ...

;)

Смежные вопросы