-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 に答える