Вы можете использовать конкатенацию строк для построения строки для URL-адреса изображения.
var loops = 3;
for (var i = 2; i < (loops + 2); i++) {
var newElem = $('<div/>').addClass('pm-gallery-post-item-container').css('background-image', 'url(img/gallery/2nd-white-coat' + i + '.jpg)');
//do something with newElem, such as append to the DOM
}
Вышеприведенное будет работать, если вы создаете элементы div один раз.Если это нужно запустить более одного раза, вам нужно будет отследить, какой номер будет следующим.Есть несколько способов сделать это.Вот один из способов:
$(document).ready(function() {
var iteration = 2;
$('#myBtn').on('click', function() {
var loops = 3;
for (var i = iteration; i < (loops + iteration); i++) {
var newElem = $('<div/>').addClass('pm-gallery-post-item-container').css('background-image', 'url(img/gallery/2nd-white-coat' + i + '.jpg)');
}
iteration += loops;
console.log(iteration);
});
});
Чтобы заменить существующий div новым URL-адресом изображения:
$(document).ready(function() {
$('#myBtn').on('click', function() {
var existingLi = $('.pm-gallery-post-item-container[style*="background-image:url"]');
var style = existingLi.attr('style').split('-');
var number = style[3].match(/\d+/);
if (number !== null) {
style[3] = style[3].replace(number, parseInt(number) + 1);
var newStyle = style.join('-');
$(existingLi).attr('style', newStyle);
}
});
});
Fiddle Demo этого: https://jsfiddle.net/zephyr_hex/ok6uv154/