Я хочу изменить источник изображения в соответствии с кнопкой, которую я нажимаю. Я предполагаю, что мне нужно использовать регулярное выражение, но я не уверен, как именно он должен выглядеть.Использовать регулярное выражение для изменения img src
<img id="logo_layer2" src="images/logo/logo_compass_a_layer2_red.png">
<ul id="letters">
<li>A</li>
<li>B</li>
<li>C</li>
...
</ul>
"a_layer2" часть должна измениться на "b_layer2", "e_layer2" и так далее.
events: {
"click #letters li" : "change_letter"
},
change_letter: function(e) {
var letter = $(e.target).text();
var newimg = /images\/logo\/logo_\w*_\w{1}_layer\d_\w*.png/.replace((/\w{1}/,letter));
$("#logo_layer2").attr("src",newimg);
},
Спасибо! Он работает, но он просто не получает значение $ (this) .text(). –
@ArmanOspanov Что вы имеете в виду? –
Как новый src он возвращает «images/logo/logo_compass__layer2_red.png» –