Onclick на AJAX элементах

247
11 апреля 2017, 11:10

Знаю, что тема обсуждалась много раз, но вопрос все равно без ответа.

Есть кнопка, которая загружается через AJAX

<div onclick='action()'>Кнопка</div>

И есть скрипт в теле документа

<script>
  function action(){
    alert("OK!");
  }
</script>

Проблема в том, что кнопка не видит скрипт. Знаю что можно повесить событие в самом скрипте, но можно ли сделать именно через onclick?

Answer 1

Не понятно, в чём проблема. Вот рабочий пример:

setTimeout(function(){ 
  document.querySelector('output').innerHTML =  
    '<button type=button onclick=action()>Button</button>'; 
}, 1500); // Имитация ajax 
 
function action() { 
  console.log('OK'); 
}
<output>Загрузка...</output>

READ ALSO
Проблема с JQuery в расширении для Chrome

Проблема с JQuery в расширении для Chrome

При попытке создать расширение для Chrome с использованием API vkcom всё время появляется ошибка:

229
Webpack не стартует дев-сервер

Webpack не стартует дев-сервер

Приветствую всех!

381
Как я могу получить имя владельца номера телефона? В google и facebook, используя php или javascript [требует правки]

Как я могу получить имя владельца номера телефона? В google и facebook, используя php или javascript [требует правки]

Я разрабатываю приложение в cordovaЭто приложение может читать телефонные номера из контактов в телефоне

254