如何在onclick事件

时间:2016-04-20 04:01:34

标签: javascript jquery

从这段代码我有三个按钮,现在我已经cliked **回复按钮1 **意味着我想在按钮底部显示一个textarea(回复按钮1)。我必须选择回复按钮2意味着我想要在这个回复按钮下显示textarea 2 ..我不知道该怎么做。我是新开发者请帮帮我一个



<div class="comment">
  <div class="img-thumbnail">
    <img class="avatar" alt="" src="../TV/dist/img/user2-160x160.jpg">
  </div>
  <div class="comment-block">
    <div class="comment-arrow"></div>
    <span class="comment-by">
      <strong>Kani</strong>
      <span class="pull-right">
       <a href="javascript:void(0)" rel="<?php echo $com['id']//1?>" class="reply-btn"><i class="fa fa-reply"></i> Reply button 1</a>
      </span>
    </span>
    <p>Lorem ipsum dolor sit amet,</p>
    <span class="date pull-right">19-Apr-2016 </span>
  </div>
</div>


<div class="comment">
  <div class="img-thumbnail">
    <img class="avatar" alt="" src="../TV/dist/img/user2-160x160.jpg">
  </div>
  <div class="comment-block">
    <div class="comment-arrow"></div>
    <span class="comment-by">
      <strong>Kani</strong>
      <span class="pull-right">
       <a href="javascript:void(0)" rel="<?php echo $com['id']//2?>" class="reply-btn"><i class="fa fa-reply"></i> Reply button 2</a>
      </span>
    </span>
    <p>Lorem ipsum dolor sit amet,</p>
    <span class="date pull-right">19-Apr-2016 </span>
  </div>
</div>


<div class="comment">
  <div class="img-thumbnail">
    <img class="avatar" alt="" src="../TV/dist/img/user2-160x160.jpg">
  </div>
  <div class="comment-block">
    <div class="comment-arrow"></div>
    <span class="comment-by">
      <strong>Kani</strong>
      <span class="pull-right">
       <a href="javascript:void(0)" rel="<?php echo $com['id']//3?>" class="reply-btn"><i class="fa fa-reply"></i> Reply button 3</a>
      </span>
    </span>
    <p>Lorem ipsum dolor sit amet,</p>
    <span class="date pull-right">19-Apr-2016 </span>
  </div>
</div>
&#13;
&#13;
&#13;

点击该按钮后,我想显示此

&#13;
&#13;
  <textarea class="the-new-com"></textarea>  
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

现在这应该对你有所帮助。您不需要为每个

使用单独的ID

<强> JS

$('.reply-btn').on('click',function() {
  $(this).closest('.comment').next('.reply').html("<div><textarea class='the-new-com'></textarea></div>");
})

<强> HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="comment">
  <div class="img-thumbnail">
    <img class="avatar" alt="" src="../TV/dist/img/user2-160x160.jpg">
  </div>
  <div class="comment-block">
    <div class="comment-arrow"></div>
    <span class="comment-by">
      <strong>Kani</strong>
      <span class="pull-right">
       <a href="javascript:void(0)" rel="<?php echo $com['id']//1?>" id="reply-btn-1" class="reply-btn"><i class="fa fa-reply"></i> Reply button 1</a>
      </span>
    </span>
    <p>Lorem ipsum dolor sit amet,</p>
    <span class="date pull-right">19-Apr-2016 </span>
  </div>

</div>
<div class="reply"></div>


<div class="comment">
  <div class="img-thumbnail">
    <img class="avatar" alt="" src="../TV/dist/img/user2-160x160.jpg">
  </div>
  <div class="comment-block">
    <div class="comment-arrow"></div>
    <span class="comment-by">
      <strong>Kani</strong>
      <span class="pull-right">
       <a href="javascript:void(0)" rel="<?php echo $com['id']//2?>"id="reply-btn-2" class="reply-btn"><i class="fa fa-reply"></i> Reply button 2</a>
      </span>
    </span>
    <p>Lorem ipsum dolor sit amet,</p>
    <span class="date pull-right">19-Apr-2016 </span>
  </div>

</div>
<div class="reply"></div>

<div class="comment">
  <div class="img-thumbnail">
    <img class="avatar" alt="" src="../TV/dist/img/user2-160x160.jpg">
  </div>
  <div class="comment-block">
    <div class="comment-arrow"></div>
    <span class="comment-by">
      <strong>Kani</strong>
      <span class="pull-right">
       <a href="javascript:void(0)" rel="<?php echo $com['id']//3?>" id="reply-btn-3" class="reply-btn"><i class="fa fa-reply"></i> Reply button 3</a>
      </span>
    </span>
    <p>Lorem ipsum dolor sit amet,</p>
    <span class="date pull-right">19-Apr-2016 </span>
  </div>

</div>
<div class="reply"></div>

答案 1 :(得分:1)

在jQuery下面使用这个...并且还在js库下面包含这个

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

$('.reply-btn').on('click',function() {
  $(this).after("<div><textarea class='addedText'></textarea></div>");
});

答案 2 :(得分:0)

试试这个

$('div [id |=reply-btn]').on('click',function() {

  $(this).after("<div><textarea class='the-new-com'></textarea></div>");

});

https://jsbin.com/