Я пытаюсь захватить идентификатор кнопки и передать ее функции, которая связывает ее с div, который имеет такое же значение. Я хочу, чтобы динамически с помощью jquery изменился css на этом div.Получение идентификатора div, переход к переменной, а затем удаление этого div с помощью jquery
Все работает (я могу динамически создавать идентификатор div и показывать его, но желтый фон не будет). В конечном итоге я хочу иметь «display: none», которые появляются, когда вы нажимаете на предоставленную кнопок.
Вот HTML:
<div class="parent" id="level_0">Intro Level
<br></br>
<input type="button" id="level_1a" value="Choice A" onclick="set_path(this.id);">
<input type="button" id="level_1b" value="Choice B" onclick="set_path(this.id);">
<br></br>
<div class="child" id="level_1az">This is Level 1 A
</div>
<div class="child" id="level_1bz">This is Level 1 B
</div>
</div>
<div id="fill-in"></div>
Вот JS:
function set_path(clicked_id) {
var divX = ('#' + clicked_id);
var divID = "'"+divX+"'";
document.getElementById('fill-in').innerHTML = divID;
$(divID).css("background-color", "yellow");
};
Вы можете увидеть код здесь: http://codepen.io/cunyj/pen/qdrYxe/
Вы уверены, что загрузили jQuery в свой код? Кроме того, у ваших div есть дополнительный 'z', прикрепленный к идентификаторам, но при конкатенации вы не учли это. –