Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Копировать ссылки (https://javascript.ru/forum/dom-window/80222-kopirovat-ssylki.html)

dany994 11.05.2020 00:34

Копировать ссылки
 
Здравствуйте! Подскажите пожалуйста как решить 2 задачи!

1. Скопировать ссылки, есть такой код:
<div class="item">
  <div class="item-title">
    <span>Title</span>
    <a class="stretched-link" href="/link.html"></a>
  </div>
  <div class="item-img">
    <img src="#" alt="">
    <!-- ссылку сюда: <a class="stretched-link" href="/link.html"></a> -->
  </div>
</div>

Нужно как в примере скопировать ссылку из "item-title" в "item-img". Важно скопировать именно ссылку, а не атрибут. Также блоков может быть много с разными ссылками.

2. Как в данном коде, вместо 3 вставить переменную?
$(".p-dots .owl-dot").css("width" , "calc(12.5vw / 3)");


Спасибо!

laimas 11.05.2020 10:35

Копировать так:

$('a.stretched-link') //что копировать, здесь можно уточнить откуда 
.clone() //клонируем
.appendTo('div.item-img') //вставляем


Но если много и во множество вставлять, то циклом.

"calc(12.5vw / " + имя_переменной + ")"

dany994 11.05.2020 16:46

Так и я сделал, а как циклом подскажите пожалуйста?

laimas 11.05.2020 17:40

Для этого нужно знать конкретный html, для которого нужна такая операция. Например, если одну ссылку нужно скопировать в несколько элементов, то код будет таким же как и показано. Таким же кодом можно вставить несколько ссылок в один элемент. А вот если несколько ссылок в несколько элементов и каждую в предназначенный для нее элемент, то нужно использовать явный цикл.

рони 11.05.2020 17:53

Цитата:

Сообщение от dany994
а как циклом

var link = $(`a.stretched-link`);
$('div.item-img').append(i => $(link[i]).clone());


Часовой пояс GMT +3, время: 07:12.