Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.10.2013, 21:43
Аспирант
Отправить личное сообщение для pashin76 Посмотреть профиль Найти все сообщения от pashin76
 
Регистрация: 03.10.2009
Сообщений: 57

Не работает JS, если подгружаю код из файла
так работает
$("#btn1").click(function()
       {
        alert("Работает!");
        });


<input type="button" value="Отправить сообщение" id="btn1">


а если подгружаю html (
<input type="button" value="Отправить сообщение" id="btn1">
) из файла, то не работает
$("#link").click(function (event){
         event.preventDefault()
         $("#popup").html(" ").load("/test/popup2.html");
$("#btn1").click(function()
       {
        alert("Работает!");
        });
})

Почему?
Ответить с цитированием
  #2 (permalink)  
Старый 24.10.2013, 08:33
Аватар для a_l
a_l a_l вне форума
Кандидат Javascript-наук
Отправить личное сообщение для a_l Посмотреть профиль Найти все сообщения от a_l
 
Регистрация: 15.09.2011
Сообщений: 143

Цитата:
Почему?
Потому что назначаете событие на элемент, которого нет. Используйте .on():
$('#popup').on('click', '#btn1', function(){
  alert('Работает!');
});
Ответить с цитированием
  #3 (permalink)  
Старый 24.10.2013, 09:23
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Дополню:
Скрипт загружается и выполняется быстрее, чем формируется страница, когда вы пытаетесь установить этот обработчик события элементов с таким id ещё нету.
__________________
.
Ответить с цитированием
  #4 (permalink)  
Старый 24.10.2013, 10:25
Аспирант
Отправить личное сообщение для pashin76 Посмотреть профиль Найти все сообщения от pashin76
 
Регистрация: 03.10.2009
Сообщений: 57

Спасибо, заработало
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите модифицировать код JS refer5 Общие вопросы Javascript 2 22.01.2013 21:42
Вот пример кода на JS Он работает. А вот... Averin500 Events/DOM/Window 1 18.12.2012 22:45
Почему это работает? (инклуд JS в JS) Василий Б. Общие вопросы Javascript 4 11.06.2010 12:41
Не работает код из внешнего файла в IE6 Petka jQuery 2 03.03.2010 16:09
не работает функц. календаря если в имение есть [] kotjke Я не знаю javascript 2 04.06.2009 11:43