Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.11.2012, 22:53
Новичок на форуме
Отправить личное сообщение для radikal Посмотреть профиль Найти все сообщения от radikal
 
Регистрация: 28.11.2012
Сообщений: 2

Загрузка страниц с помощью ajax
Здравствуйте уважаемые, хотелось бы попросить Вашей помощи.
Попробовал сделать ajax навигацию на сайте, используя функцию load(), вроде бы все работает. Но есть одна проблема - при клике по ссылке, контент которой был загружен с помощью ajax, страница загружается без помощи ajax.
Есть код
JavaScript
$(document).ready(function(){
  $('a[rel=ajax]').click(function(){
    var url=$(this).attr("href");
    history.pushState(null, null, url);
	$('.panel-container').load(url + " #container");
    return false;
  }) 
  });

Контент загружается из #container в .panel-container, но ссылки, которые были загружены не работают, хотя атрибуты rel прописаны правильно. Пробовал пользоваться функцией ajax(), хотя понимал, что ничего это не изменит - работает также.
Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 29.11.2012, 00:26
Новичок на форуме
Отправить личное сообщение для radikal Посмотреть профиль Найти все сообщения от radikal
 
Регистрация: 28.11.2012
Сообщений: 2

Проблема была решена хоть и не мной, но решена. Нужно было использовать метод live().
Ответить с цитированием
  #3 (permalink)  
Старый 29.11.2012, 12:58
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

учтите что в jquery 1.7 ".live() method is deprecated"
Ответить с цитированием
  #4 (permalink)  
Старый 29.11.2012, 16:26
Аспирант
Отправить личное сообщение для Sanda Посмотреть профиль Найти все сообщения от Sanda
 
Регистрация: 12.10.2012
Сообщений: 90

Сообщение от keen Посмотреть сообщение
учтите что в jquery 1.7 ".live() method is deprecated"
Ну и, соответственно, правильнее использовать .on:

$('.panel-container').on(
  'click'
  , 'a[rel=ajax]'
  , function () {
    //code here
  }
);
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX + PHP загрузка файлов с сервера Stanisov AJAX и COMET 10 16.08.2013 11:18
Удаление и загрузка файлов с помощью AJAX trytolearn AJAX и COMET 3 15.07.2012 13:08
AJAX загрузка страниц с тегом script 7soft Общие вопросы Javascript 0 25.06.2011 16:50
Загрузка файла в массив строк с помощью AJAX malcomoffice AJAX и COMET 2 08.06.2010 18:02
Проверка наличия логина в БД при регистрации, с помощью ajax storng Общие вопросы Javascript 4 09.04.2010 20:24