Как вставить переменную js/jquery в тег HTML?

Допустим, у меня есть переменная,

var sticky_element = ".menu";

и следующая строка кода:

jQuery(sticky_element).wrapInner('<div class="menu-inner"></div>');

Как я могу заменить menu в class="menu-inner" с переменной sticky_element?

Кажется, следующее решение не работает. Зачем?

$(sticky_element).wrapInner('<div class="' + sticky_element + '-inner"></div>');

3 ответа

Решение

Посмотрите на объявление вашей переменной.

var sticky_element = ".menu";

это не то же самое, что "меню", которое вы пытаетесь заменить sticky_element, Более конкретно,

sticky_element = ".menu" != "menu"

Опустите период из вашей переменной строки, определив

var sticky_element = "menu";

чтобы найти, что это работает.

Если вы измените sticky_element от ".menu" в "menu" он должен работать.

Сделайте это отдельно, просто сохраните текущую строку в переменную следующим образом:

var sticky_element = "menu"; // or '.menu'
var string = '<div class="' + sticky_element + '-inner"></div>';
jQuery(sticky_element).wrapInner(string);
Другие вопросы по тегам