jQuery的。如何优化替换src

时间:2013-02-21 08:07:16

标签: jquery query-optimization

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

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

2 个答案:

答案 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_']")......

这肯定会提高效果。