Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не отслеживается нажатие на блок. JQuery. (https://javascript.ru/forum/misc/77210-ne-otslezhivaetsya-nazhatie-na-blok-jquery.html)

Leon-it 06.04.2019 19:18

Не отслеживается нажатие на блок. JQuery.
 
У меня есть та кои код :

HTML
<div class="test" style="font-size:3em; float: left;"></div>
<button type="button" onclick="function_name();">Run</button>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js" ></script>


JS
function function_name() {
	document.querySelector(".test").innerHTML = '<div class="block" style="width: 100px; height: 100px; background: #607D8B; color: #fff; font-size:1em;">1</div>'
}

$('.block').click(function () {
  alert('Hello World !!!')
});




при нажатии на ‘Run’ появляется блок а при нажатии на него должно высветится ‘Hello World’ но блок не реагирует на нажатие. Почему ??? :help:

рони 06.04.2019 20:48

Leon-it,
нет блока - нет клика!
решения:
1.ставьте клик на то что есть всегда (делегирование)
2.создали блок, и только потом назначили клик


Часовой пояс GMT +3, время: 18:03.