如何使用jquery删除追加图像

时间:2016-11-28 15:45:02

标签: jquery image

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修改。

1 个答案:

答案 0 :(得分:0)

我真的不知道循环在哪里......
我不知道你要清除的$('<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(); 它检查属性是否包含

img

它看起来像一个非常微妙的语法变化......
但这很重要。
因为您不能像在jQuery选择器的HTML中一样使用元素 此处,选择器是包含特定网址的属性src的任何bbb标记...