Javascript.RU

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

Тег обрамить ссылкой
Помогите реализовать если это конечно же возможно.
На странице есть html код вида
<div class="menu">
<u>тег 1</u>
<u>тег 2</u>
<u>тег 3</u>
</div>

Нужно получить следующее
<div class="menu">
<a href="/cat/тег 1/"><u>тег 1</u></a>
<a href="/cat/тег 2/"><u>тег 2</u></a>
<a href="/cat/тег 3/"><u>тег 3</u></a>
</div>

Т.е. теги в меню становились ссылками и сам текст между <u>текс</u>
дописывался к ссылке /cat/текст/
Реально ли такое сделать?
вот что накодил, я нуб в js, не пинайте пожалуйста
$('.menu u').live('hover', function(){
    var id = $(this).attr('id');
    var link = '<a href="/cat/'+document.getElementById(id).innerHTML+'"></a>';
    $(this).wrap(link);

только при последующих hover на УЖЕ ссылку он еще раз делает ее ссылкой, как от этого избавиться?

Последний раз редактировалось maximus, 04.08.2013 в 19:21.
Ответить с цитированием
  #2 (permalink)  
Старый 04.08.2013, 19:32
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Это нужно делать на сервере. Какой у вас движок?
Ответить с цитированием
  #3 (permalink)  
Старый 04.08.2013, 19:49
Аспирант
Отправить личное сообщение для maximus Посмотреть профиль Найти все сообщения от maximus
 
Регистрация: 15.05.2012
Сообщений: 41

убираю ссылки от ПС, вот поэтому и нужно так сделать
мои кривые руки делают успехи )
$('.menu > u').live('hover', function(){
    var id = $(this).attr('id');
    var link = '<a href="/cat/'+document.getElementById(id).innerHTML+'"></a>';
    $(this).wrap(link);

});

скажите пожалуйста это во всех браузерах работать будет или нужно еще что то?

Последний раз редактировалось maximus, 04.08.2013 в 19:56.
Ответить с цитированием
  #4 (permalink)  
Старый 04.08.2013, 20:03
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

<script>
$().ready(function() {
    $('.menu ul').each(function(){
       $(this).wrap("<a href=\"cat/"+$(this).html()+"/\"></a>");
    });
});
</script>
__________________
С моих слов записано верно.
Ответить с цитированием
  #5 (permalink)  
Старый 04.08.2013, 20:08
Аватар для T-sh
Профессор
Отправить личное сообщение для T-sh Посмотреть профиль Найти все сообщения от T-sh
 
Регистрация: 04.12.2009
Сообщений: 579

вешать действия, копающиеся в ДОМе, на "ховэ" — плохая идея. Посетитель может перебирать ссылки с клавиатуры или тачскрина
__________________
С моих слов записано верно.
Ответить с цитированием
  #6 (permalink)  
Старый 04.08.2013, 20:34
Аспирант
Отправить личное сообщение для maximus Посмотреть профиль Найти все сообщения от maximus
 
Регистрация: 15.05.2012
Сообщений: 41

спс понял, код работает прекрасно )
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вложить тег в тег proweb Общие вопросы Javascript 7 22.07.2013 13:32
Определение номера тега. awas Internet Explorer 6 18.07.2011 17:54
Удалить тег без удаления содержимого DZHETIGAPA Элементы интерфейса 3 20.05.2011 09:18
Как добавить тег в каждый элемент списка? elias jQuery 4 15.08.2010 15:19
Как создать родительский тег? AgRy Events/DOM/Window 1 13.02.2009 12:21