Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2015, 08:04
Аспирант
Отправить личное сообщение для Aleksanderj Посмотреть профиль Найти все сообщения от Aleksanderj
 
Регистрация: 14.06.2013
Сообщений: 70

Повторение события
Здравствуйте. Есть html код:
<div class="span4">
    <a class="burger" href="www.site.ru/home.html"></a>
   <a class="history"></a>
</div>
<div class="span4">
    <a class="burger" href="www.site.ru/blog.html">
    <a class="history"></a>
</div>
<div class="span4">
    <a class="burger" href="www.site.ru/maps.html">
    <a class="history"></a>
</div>
<div class="span4">
    <a class="burger" href="www.site.ru/support.html">
    <a class="history"></a>
</div>

Есть js, который берет ссылку и вставляет ее в ссылку с другим классом
var className = $(".burger").attr("href");  
  $(".history").attr("href", (className));

Но у меня получается, что везде вставляется только первая ссылка www.site.ru/home.html , а надо чтобы в каждом блоке div вставлялась ссылка, которая находится в этом блоке. Подскажите как такое реализовать?
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2015, 08:30
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

var className = $(".burger") //получает все элементы с классом burger  
.attr("href"); //возвращает значение атрибута первого(!) элемента

Нужно получать элементы $(".burger"), и проходом в цикле получать их атрибуты.
Ответить с цитированием
  #3 (permalink)  
Старый 25.04.2015, 08:40
Аспирант
Отправить личное сообщение для Aleksanderj Посмотреть профиль Найти все сообщения от Aleksanderj
 
Регистрация: 14.06.2013
Сообщений: 70

Сообщение от laimas Посмотреть сообщение
Нужно получать элементы $(".burger"), и проходом в цикле получать их атрибуты.
Покажите полный код, пожалуйста.
Ответить с цитированием
  #4 (permalink)  
Старый 25.04.2015, 09:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Можно, но зачем это нужно? Ссылка, в которую скопировано будет, ведь не видна. Да и даже, если бы и видна, смысл каков этой операции - две одинаковых ссылки, но с разными классами?
Ответить с цитированием
  #5 (permalink)  
Старый 25.04.2015, 09:23
Аспирант
Отправить личное сообщение для Aleksanderj Посмотреть профиль Найти все сообщения от Aleksanderj
 
Регистрация: 14.06.2013
Сообщений: 70

Я просто привёл простой html код, и задал вопрос, чтобы понять как копировать ссылку из каждого <div class="span4"> и вставить ее в этом же блоке в нужное мне место. Но на самом деле у меня код огромейнейший, притом что даже сама ссылка с burger обрабатывается первоначально скриптами, при себе имеет сразу несколько атрибутов, собственно из-за чего я и вытягиваю эту ссылку в другое место с новым классом, чтобы небыло этих атрибутов.
Ответить с цитированием
  #6 (permalink)  
Старый 25.04.2015, 09:37
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

$('.span4').each(function() {
    var a = $(this).find('a') //получили ссылки в переменную
    //далее
    a.last().attr('href', a.first().attr('href'))
    //или
    a.eq(1).attr('href', a.eq(0).attr('href'))
    //или
    a.eq(1)[0].href = a.eq(0)[0].href
    //или сразу без получения ссылок в переменную
    $(this).find('.history').attr('href', $(this).find('.burger').attr('href'))
    //etc...
})
Ответить с цитированием
  #7 (permalink)  
Старый 25.04.2015, 09:39
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

при себе имеет сразу несколько атрибутов, собственно из-за чего я и вытягиваю эту ссылку в другое место с новым классом, чтобы небыло этих атрибутов.

Тогда проще удалить атрибуты, оставив нужные? Да и что какие-то атрибуты мешают?
Ответить с цитированием
  #8 (permalink)  
Старый 25.04.2015, 09:53
Аспирант
Отправить личное сообщение для Aleksanderj Посмотреть профиль Найти все сообщения от Aleksanderj
 
Регистрация: 14.06.2013
Сообщений: 70

Удалять атрибуты не надо в первой ссылке, они должны быть. Вам огромнейшее спасибо!!! Ура работает! Здоровья вам!
PS: вы ответили в прошлом моём вопросе
Как вывести сслыку из data-media-url?
а выполнение задуманного помогло с вашего ответа ТУТ.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка события внутри события grifangel Общие вопросы Javascript 6 04.09.2014 12:34
Дебаг js, или как найти обработчик события для тега jimm88 Events/DOM/Window 1 18.04.2012 15:11
Передача параметров в колбэки и дальнейшее их вешанье на события. Gremlin Общие вопросы Javascript 17 13.08.2011 08:54
Drug&Drop + всплывание события = проблемы =(( _NoName_ Events/DOM/Window 4 05.03.2009 17:47
Явный вызов процедуры обработки события. supchik Общие вопросы Javascript 18 27.01.2009 13:16