Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Изменение текста комментария только в одном блоке (https://javascript.ru/forum/jquery/70238-izmenenie-teksta-kommentariya-tolko-v-odnom-bloke.html)

st0_orm 21.08.2017 22:32

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

<body>
  <div class="top">
  <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" id="answer" placeholder="Написать комментарий"></textarea>
</div>

<div class="top">
<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" id="answer" placeholder="Написать комментарий"></textarea>
</div>


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

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

});

рони 21.08.2017 22:50

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

st0_orm 22.08.2017 00:56

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


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