2015-06-09 3 views
0

У меня есть фон для нескольких див, который вот так:Можно ли добавить к URL-адресу css background в jquery?

background: url('assets/bg_01.jpg');

каждого из которых имеет свой собственный номер 01 - 10. Теперь я хочу добавить к URL в JQuery, когда кнопка нажата, чтобы изменить его до bg_01_active.jpg и т. д. Можно ли добавить к URL-адресу переменную, или мне нужно установить ее вручную для каждого div?

+0

Можете ли вы уточнить, что вы подразумеваете под «append to the Url»? – Brian

+0

Я хочу добавить слово «_active» в имя файла, чтобы при нажатии кнопки он менял фоновое изображение на активную версию в JQuery. – Xero1

ответ

2
<div class="asset_buttons" id="bg_01" style="background-image: url('assets/bg_01.jpg');">Test</div> 

$(".asset_buttons").click(function() {  
    $(this).css("background", "url('assets/" + $(this).attr('id') + "_active.jpg')"); 
}); 

Таким образом, вы бы 10 дивов с тем же классом, но различные идентификаторы в зависимости от их количества. Фрагмент JQuery изменит исходный адрес каждой из кнопок при нажатии на их идентификаторы.

+0

Вы можете комбинировать это с решением Dasein, а именно разделенная часть, для большей эффективности! –

0

Если я понимаю, что вы просите (вы хотите изменить цвет фона URL на кнопку мыши?), Это может быть сделано как этот

<div class='class', id='id'> </div> 
$('.class' //or '#id').on('click', function() { 
$(this).css('background-image', 'url(newer)'); 
}); 

https://jsfiddle.net/mahmudzero/anLL1uop/28/

0

Конечно вы не» t нужно сделать это вручную. В противном случае, для чего нужно программирование?

var src = "url('assets/bg_01.jpg')".split("."); 
$(element).css('background-image', src[0] + "_active." + src[1]); 
+0

У меня есть несколько Divs, с похожими именами файлов, я должен указать их имя в переменной? В вашем примере это повлияет только на bg_01.jpg и bg_01_active.jpg, как бы я сделал это для bg_02.jpg ---> bg_10.jpg? – Xero1

+0

Вы не отправили код, поэтому я использовал только общие примеры. – user2755140

+0

'' "url ('assets/bg_01.jpg')". Split ("."); '' Может быть '' yourvar.split ("."); '' – user2755140

Смежные вопросы