Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.07.2015, 21:48
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

Изменяем ссылку
Мне необходимо переделать все ссылки на сайте из таких:
<a href="/?page=11" class="ajaxify">tetdtt1</a>
<a href="/?page=22" class="ajaxify">tetdtt2</a>
<a href="/?page=33" class="ajaxify">tetdtt3</a>


сделать такими:
<a class="ajaxify" href="#" attr-href="/?page=11">tetdtt1</a>
<a class="ajaxify" href="#" attr-href="/?page=22">tetdtt2</a>
<a class="ajaxify" href="#" attr-href="/?page=33">tetdtt3</a>


Что бы при нажатие шел ajax запрос.
Я это делаю вот так: Этот пример работает, но он изменяет только первую ссылку, всем остальным присваивает href первой ссылки. Подскажите как это исправить.


var a = $("a");
  a.attr("attr-href", a.attr("href"))
    .attr("href", "#")
    .on("click.ajax", function (event) {
      var link = a.attr("attr-href");
      //$.ajax(link, ....);
      alert("sdf "+link);
      return false;
    });
Ответить с цитированием
  #2 (permalink)  
Старый 30.07.2015, 23:23
Аспирант
Отправить личное сообщение для Endy Посмотреть профиль Найти все сообщения от Endy
 
Регистрация: 15.05.2015
Сообщений: 41

var a = $("a");
a.each(function(i,e){
  e = $(e);
  e.attr("attr-href", e.attr("href"))
    .attr("href", "#")
    .on("click.ajax", function (event) {
      var link = e.attr("attr-href");
      //$.ajax(link, ....);
      alert("sdf "+link);
      return false;
    });
})
Ответить с цитированием
  #3 (permalink)  
Старый 31.07.2015, 13:34
Профессор
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 194

Отлично, спасибо. Еще вопрос. Мы подгрузили таким образом страницу через $.get. И на той подгруженной странице тоже есть ссылки которые хотелось бы так же изменить. Первое что приходит в голову разместить такой же код на той странице. Второй вариант разместить такой же код на первой странице в $.get. Может есть другие какие-то более правильные решения?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как с помощью расширения получить "правильную" ссылку? ddos1 Общие вопросы Javascript 11 13.07.2015 15:45
Скопировать ссылку через JS alerzo Элементы интерфейса 1 02.09.2014 12:01
Выбрать ссылку и выполнить по ней переход djonA Общие вопросы Javascript 12 19.11.2012 02:26
Смена картинок при клике ссылку illuminat jQuery 3 14.09.2012 17:50
оператор return возвращает значение, а не ссылку. Vertuplatonium Общие вопросы Javascript 4 16.05.2011 14:02