Я пытаюсь настроить возможность динамического создания всплывающих подсказок всплывающих подсказок, когда пользователь нажимает на определенный элемент (значок значка вопроса). Эти всплывающие подсказки будут абсолютно позиционированы относительно значка, который был нажат. Из-за характера сайта/информации я решил, что мне бы хотелось вызвать функцию javascript, используя событие onClick в html, а затем передав ему несколько параметров.Как добавить html в элемент страницы из события HTML onClick?
Однако я новичок в этом развитии, и у меня возникают проблемы с тем, чтобы это работало. У меня есть все html и css на месте и оформлены соответствующим образом, но ничего не происходит «на клике». Я не получаю никаких консольных ошибок, но не кажется, что html добавляется правильно, и я не могу определить причину.
Вот код, который я собрал.
Javascript/JQuery:
function createTooltip(h4, p) {
$(this).next('.dialog-anchor').prepend('<div class="dialog-container"><div class="tooltip-dialog"><h4>'+h4+'</h4><p>'+p+'</p></div><div class="bg"></div></div>');
};
HTML:
<a class="tooltip" onClick="createTooltip('Test Tooltip', 'blah blah blah blah blah blah blah blah blah')"><div class="dialog-anchor"></div></a>
Любое понимание или помощь будет высоко оценена. Я все еще участвую в учебе и получаю много пользы от того, чтобы мои ошибки указывали.
Спасибо заранее!
Является ли это опечатка, что вы объявляете функцию внутри функции? Если нет, внешняя функция ничего не делает, кроме создания внутренней функции createTooltip. И вам не нужно заканчивать определение функции точкой с запятой. –