0

我需要更改在 UL 元素中找到的所有图像的 src。我确实有一个 Jquery 库,所以也许这会更容易。HTML 看起来像这样。

<ul id="sortable" class="ui-sortable">
    <li class="ui-state-default">
        <img id="aImg" alt="sortable image" src="images/a.jpg" />
    </li>
    <li class="ui-state-default">
        <img id="bImg" alt="sortable image" src="images/b.jpg" />
    </li>
    <li class="ui-state-default">
        <img id="cImg" alt="sortable image" src="images/c.jpg" />
    </li>
</ul>

我可以采用什么最快的方法将所有图像源重命名为相同的文件名,并在文件扩展名之前使用“-backup”?

4

3 回答 3

5

将回调传递给.attr()

$('ul img').attr('src', function(i, src) {
    return src.replace('.', '-backup.');
});
于 2013-05-15T20:17:20.620 回答
1

试试这个

$("#sortable li img").each(function(){    
   this.src = this.src.replace(".jpg", "-backup.jpg");
});
于 2013-05-15T20:18:28.960 回答
0
$('ul li img').each(function() { 
      $(this).attr('src', $(this).attr('src').replace('\.jpg', '-backup.jpg') 
})
于 2013-05-15T20:18:39.653 回答