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修改。
答案 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
标记...
)