Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.04.2014, 00:22
Новичок на форуме
Отправить личное сообщение для mnem0nik@mail.ru Посмотреть профиль Найти все сообщения от mnem0nik@mail.ru
 
Регистрация: 17.04.2014
Сообщений: 3

JQUERY и innerHTML
в html-коде, вставленном через свойство innerHTML не работают js-функции, объявленные до момента вставки этого кода в DOM

суть вопроса.....

в файле test.php есть следующий код:

/* функция выводит всплывающую подсказку при наведении курсора на блок с id="p1" */
$("#p1").tipTip({
delay: 1,
edgeOffset:10,
fadeIn:1,
fadeOut:1,
defaultPosition:"bottom",
maxWidth:"250px"	
});

<div id="p1">

</div>


а в файле tmp.html есть такой код:
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET','test.php',false);
xmlhttp.send(null);
document.getElementById('p2').innerHTML=xmlhttp.responseText;

<div id="p2">
</div>


так вот есть после вставка через innerHTML функция jquery не работает.. я начинающий по части js и jquery((( может кто сталкивался с чем-то подобным - подскажите куда копать
Ответить с цитированием
  #2 (permalink)  
Старый 17.04.2014, 01:25
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

mnem0nik@mail.ru, если используешь jQuery, то используй полностью. Не нужно выпендриваться всякими XMLHttpRequest. Для вставки верстки есть метод .html. Пользуйся им. Потому что эта мешанина из чистого js и jQ - ваще писец1
Ответить с цитированием
  #3 (permalink)  
Старый 17.04.2014, 02:02
Новичок на форуме
Отправить личное сообщение для mnem0nik@mail.ru Посмотреть профиль Найти все сообщения от mnem0nik@mail.ru
 
Регистрация: 17.04.2014
Сообщений: 3

Сообщение от Sweet Посмотреть сообщение
mnem0nik@mail.ru, если используешь jQuery, то используй полностью. Не нужно выпендриваться всякими XMLHttpRequest. Для вставки верстки есть метод .html. Пользуйся им. Потому что эта мешанина из чистого js и jQ - ваще писец1
ну да, есть такое ))) спасибо, попробую :-)
Ответить с цитированием
  #4 (permalink)  
Старый 17.04.2014, 02:16
Новичок на форуме
Отправить личное сообщение для mnem0nik@mail.ru Посмотреть профиль Найти все сообщения от mnem0nik@mail.ru
 
Регистрация: 17.04.2014
Сообщений: 3

видимо так не получится - здесь XMLHttpRequest не просто верстает. он выполняет пхп-код
Ответить с цитированием
  #5 (permalink)  
Старый 17.04.2014, 02:29
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от mnem0nik@mail.ru
здесь XMLHttpRequest не просто верстает
Верстают верстальщики. XMLHttpRequest делает запрос. А внутри $.ajax - тот же XMLHttpRequest.
Сообщение от mnem0nik@mail.ru
видимо так не получится
Хз, о чём речь, что и почему не получится. Но суть в том, что .innerHTML игнорирует скрипты, а в методе .html эта проблема решена.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
хочу инвайт на хабр macdack Оффтопик 45 28.07.2013 23:18
jQuery и innerHTML() hrundel jQuery 14 29.04.2013 11:19
Вопрос поддержки старых методов jQuery antonM jQuery 1 04.10.2012 00:08
jquery и innerHTML weeklyTea jQuery 5 25.07.2011 14:11
Как правильно подгрузить jQuery Siton jQuery 4 15.06.2009 09:54