请帮我优化这段代码,因为它的工作速度非常慢。
$("img[src*='bt_']").each(function() {
var newSrc = $(this).attr('src');
var violetCheck = "/violet/";
if(newSrc.indexOf(violetCheck) == -1){
newSrc = newSrc.replace('images/','images/violet/');
$(this).attr('src', newSrc);
}
});
答案 0 :(得分:1)
$("img [src*='bt_']:not(src*='/violet/')").each(function() {
var src = $(this).attr("src").replace('images/','images/violet/');
$(this).attr("src", src);
});
答案 1 :(得分:1)
$("img[src*='bt_']")
将搜索整个文档,而不是替换文档的特定部分。
<body>
<div>data not containing img OR not targetted content</div>
<div id="targettedcontent">
<img src="bt_...........
</div>
</body>
然后使用$("#targettedcontent img[src*='bt_']")......
这肯定会提高效果。