-1

请帮我优化这段代码,因为它工作得非常慢。

$("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);
  } 
});
4

2 回答 2

1
    $("img [src*='bt_']:not(src*='/violet/')").each(function() {
               var src = $(this).attr("src").replace('images/','images/violet/');
               $(this).attr("src", src);
     });
于 2013-02-21T08:19:46.320 回答
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_']")......

这肯定会提高性能。

于 2013-02-21T08:19:56.350 回答