Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Нужна часть URL адреса при клике на блок (https://javascript.ru/forum/jquery/70079-nuzhna-chast-url-adresa-pri-klike-na-blok.html)

st0_orm 08.08.2017 20:19

Нужна часть URL адреса при клике на блок
 
Если коротко, нужно чтобы при клике на блок с классом "otvet" в textarea выводилась часть ссылки.Проблема в том, что у меня это работает только если установить клик на класс "name", иначе не могу достать ссылку через атрибут "this".
P.S.Да-да, я тупень который только начал изучать jquery

<body>
    <div class="name">
      <a class="ssilka" href="http://luboysayt.ru/ssilka1">
      Вася Пупкин</a>
    </div>
    <div class="comment">Hernya kakayato</div>
    <div style="color: grey">три минуты назад</div>
    <div class="otvet">Ответить</div>
    <div class="name">
      <a  class="ssilka" href="http://luboysayt.ru/ssilka2">
      Иван Гайка</a>
    </div>
    <div class="comment">I ne govory, prosto pizdec</div>
    <div style="color: grey">три минуты назад</div>
    <div class="otvet">Ответить</div>
    <textarea class="text" placeholder="Написать комментарий"></textarea>

$('.name').on('click', function() {
  var test = $(this).find('a').attr('href');

 $('.text').text("["+ test.substr(25,) + "]"+",")
});

j0hnik 08.08.2017 20:27

$('.otvet').on('click', function() {
	var test = $(this).prevAll('.name').children('a').attr('href');
	$('.text').text("["+ test.substr(25) + "],");
});

рони 08.08.2017 20:36

st0_orm,
$(function() {
$('.otvet').on('click', function() {
var test = $(this).prevAll(".name:first").find('a').attr('href');
$('.text').text("["+ test.substr(25) + "]"+",")
});
});

st0_orm 09.08.2017 11:49

Спасибо, все работает)


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