Если я создаю html-страницу со следующим кодом, она отображает кнопку «Нажми меня».
После нажатия на кнопку, она отображает «Привет, мир» под кнопкой, и модальное появляется с «Всем привет!".Это ожидаемое поведение?
Единственные изменения:
- удалены лишние теги сценария
перемещен тег сценария jquery над семантическим сценарием
<doctype html>
<head>
<!--NOTE!!!! Jquery script imported ABOVE semantic-ui to ensure it is available-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js">
<script src="https://semantic-ui.com/dist/semantic.min.js"></script>
<link href="https://semantic-ui.com/dist/semantic.min.css" rel="stylesheet"/></script>
<script>
function toggle_modula(id) {
document.getElementById(id).innerHTML = '<div class="ui container"><div class ="ui modal"><div class="header">Hi There!</div></div></div><div class ="Content">hello World</div>';
run();
}
function run() {
$('.ui.modal').modal('toggle');
}
</script>
</head>
<body>
<button id="editButton" onclick="toggle_modula('insertcodehere');">Click Me</button>
<div id="insertcodehere"></div>
</body>
Я считаю, что порядок сценариев является ключевым моментом здесь.Надеюсь это поможет!Отредактировано для добавления: Для проверки вставьте код в текстовый файл, сохраните как index.html и запустите в своем браузере.Изоляция от вашего другого кода может помочь подтвердить, что работает, а что нет.