|
Добавить ссылку перед классом
|
|
| -NikS- | Отредактировал -NikS- - Четверг, 21 Января 2010, 14:00 Дата: 21 Января 2010, 13:56 | Сообщение # 1 | ● ● ● ● ● 103 сообщения Статус: Offline | Есть несколько ссылок: Code <a class="mylink" href="/forum/-случайный текст-">случайное название</a> Необходимо с помощью скрипта перед ними поставить другие ссылки: Code <a class="mylink22" href="/forum/-случайный текст, такой же, как и у 1 ссылки-34-34-34-34">Lol</a> Как это сделать? | | |
|
| Infamous | Дата: 21 Января 2010, 14:58 | Сообщение # 2 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Code $('a.mylink').each(function () { $(this).before('<a class="mylink22" href="' + $(this).next().attr('href') + '">Lol</a>') }) | | |
|
| kubik-rubik | Дата: 21 Января 2010, 15:03 | Сообщение # 3 |  ● ● ● ● ● 379 сообщений Статус: Offline | Code <div id="link2"></div><a class="mylink" href="/forum/-случайный текст-">случайное название</a>
<script> $('#link2').html('<a class="mylink22" href="/forum/-случайный текст, такой же,как и у 1 ссылки-34-34-34-34">Lol</a>'); </script> | | |
|
| -NikS- | Дата: 21 Января 2010, 15:25 | Сообщение # 4 | ● ● ● ● ● 103 сообщения Статус: Offline | kubik-rubik, не так. Infamous, получается Code <a class="mylink22" href="javascript://">Lol</a> а надо: Code <a class="mylink22" href="путь+первой+ссылки+34-34-34-34">Lol</a> | | |
|
| Infamous | Дата: 21 Января 2010, 15:31 | Сообщение # 5 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Ну тогда Code $('a.mylink').each(function () { $(this).before('<a class="mylink22" href="' + $(this).next().attr('href') + '34-34-34-34">Lol</a>') }) | | |
|
| -NikS- | Дата: 21 Января 2010, 15:34 | Сообщение # 6 | ● ● ● ● ● 103 сообщения Статус: Offline | Code <a class="mylink22" href="javascript://34-34-34-34">Lol</a> вместо javascript:// должен стоять путь ссылки с классом a.mylink | | |
|
| mob_dp | Дата: 21 Января 2010, 15:40 | Сообщение # 7 | ● ● ● ● ● 4112 сообщений Статус: Offline | Code $('a.mylink').each(function () { $(this).before('<a class="mylink22" href="' + $(this).attr('href') + '34-34-34-34">Lol</a>'); }); | | |
|
| -NikS- | Дата: 21 Января 2010, 16:04 | Сообщение # 8 | ● ● ● ● ● 103 сообщения Статус: Offline | А как убрать из пути $(this).attr('href') последний символ | | |
|
| Infamous | Дата: 21 Января 2010, 16:13 | Сообщение # 9 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Не уверен… Code $('a.mylink').each(function () { var c = $(this).attr('href'); $(this).before('<a class="mylink22" href="' + c.substr(0, c.length - 1) + '34-34-34-34">Lol</a>'); }); | | |
|
| -NikS- | Дата: 21 Января 2010, 16:23 | Сообщение # 10 | ● ● ● ● ● 103 сообщения Статус: Offline | Infamous, а где само $(this).attr('href') ,которое обрезается? | | |
|
| Infamous | Отредактировал Infamous - Четверг, 21 Января 2010, 16:42 Дата: 21 Января 2010, 16:30 | Сообщение # 11 |  ● ● ● ● ● 1670 сообщений Статус: Offline | -NikS-, а где само $(this).attr('href') ,которое обрезается? var c = $(this).attr('href'); | | |
|
| mob_dp | Дата: 21 Января 2010, 16:38 | Сообщение # 12 | ● ● ● ● ● 4112 сообщений Статус: Offline | -NikS-, код посмотри  | | |
|
| -NikS- | Отредактировал -NikS- - Четверг, 21 Января 2010, 18:52 Дата: 21 Января 2010, 18:52 | Сообщение # 13 | ● ● ● ● ● 103 сообщения Статус: Offline | Infamous, mob_dp, не заметил)) Все работает Добавлено (21 Январь 2010, 18:52) --------------------------------------------- А как сделать, чтобы данный скрипт выполнялся, только если в Code <tr><td class="my"><img src="/i.gif" title="ключ" /></td><td class="my2"><a class="mylink" href="/forum/-случайный текст-">случайное название</a></td> той же строке, в столбце с class="my" есть картинка с title="ключ"? | | |
|
| Infamous | Дата: 21 Января 2010, 19:03 | Сообщение # 14 |  ● ● ● ● ● 1670 сообщений Статус: Offline | Code $('a.mylink').each(function () { if ($(this).parent().prev().find('img[title="ключ"]')) { var c = $(this).attr('href'); $(this).before('<a class="mylink22" href="' + c.substr(0, c.length - 1) + '34-34-34-34">Lol</a>'); } }); | | |
|
| -NikS- | Дата: 21 Января 2010, 19:09 | Сообщение # 15 | ● ● ● ● ● 103 сообщения Статус: Offline | Infamous, не работает - отображает ссылку даже в тех строках, в столбцах которых ключ не найден. | | |
|
| cucYa | Дата: 21 Января 2010, 19:43 | Сообщение # 16 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code (function () { var link = document.getElementsByTagName('a'); for (var i = 0; i < link.length; i++) { if (link[i].className == 'mylink' && link[i].parentNode.parentNode.getElementsByTagName('img')[0].title == 'ключ') { // Действие }; }; })(); Добавлено (21 Январь 2010, 19:43) --------------------------------------------- А на jQuery так. Code $('a.mylink').each(function () { if ($(this).parent().parent().find('img:first').attr('title') == 'ключ') { $(this).before('<a href="' + this.href + '34-34-34-34" class="mylink22">LOL</a>'); }; }); | | |
|
| -NikS- | Отредактировал -NikS- - Четверг, 21 Января 2010, 19:55 Дата: 21 Января 2010, 19:55 | Сообщение # 17 | ● ● ● ● ● 103 сообщения Статус: Offline | А как добавить ещё один класс (т.е. чтоб скрипт работал и для ссылок с другим классом?) | | |
|
| cucYa | Дата: 21 Января 2010, 20:06 | Сообщение # 18 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Через запятательный знак. | | |
|
| -NikS- | Дата: 23 Января 2010, 22:20 | Сообщение # 19 | ● ● ● ● ● 103 сообщения Статус: Offline | Можете ещё помочь: Как сделать, чтоб перед ссылками вида Code <a class="mylink" href="любой путь">[ключ] любое название</a> стоял текст: Lol. и в строках, в которых они находятся, у изображений в пути менялся текст "my" на "mynew" (они находятся в столбцах с классом "myTD". Добавлено (23 Январь 2010, 22:20) --------------------------------------------- Никто не поможет? | | |
|
| Broz | Дата: 24 Января 2010, 00:33 | Сообщение # 20 | ● ● ● ● ● 88 сообщений Статус: Offline | htmlbook.ru Quote и в строках, в которых они находятся, у изображений в пути менялся текст "my" на "mynew" (они находятся в столбцах с классом "myTD". выше писали помоему | | |
|