здесь thisid хранит идентификатор элемента html. и я хочу изменить цвет фона, используя следующий код
let thisid = 'test';
$("a#" + thisid).css("background-color", "yellow");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a id="test" href="#">Hello world!</a><br/>
<a id="test2" href="#">Goodbye all</a>
это не работает, но работает, если я удалю thisid и напишу его следующим образом
$("a").css("background-color","yellow");
, но он выбирает все с помощью tag
ниже - это то, что я на самом деле хочу сделать.
$(document).ready(function() {
// hide all questions
$("h1").hide();
// display first question
$("h1#1").show();
// show selected question
$("a").bind('click',function(){
let thisid = $(this).attr('id');
$("h1").hide();
$("h1#"+thisid).show();
$("a#"+thisid).css("background-color","yellow");
});
});