如何插入第二个元素?

时间:2016-01-24 13:55:20

标签: javascript jquery

对于此标记,如何在mform类的第二个表单之后插入内容:

<table id="sortme">
  <tr>
    <td>1</td>
    <td><form class="mform"></form></td>
  </tr>
    <tr>
    <td>2</td>
    <td><form class="mform"></form><!---Insert Me here !---></td>
  </tr>
    <tr>
    <td>3</td>
    <td><form class="mform"></form></td>
  </tr>
</table>

要在第一个表单后插入,我可以使用:

$(function () {
$('<div>block</div>').insertAfter("#sortme form.mform:first");
});

所以我第二次尝试了这段代码,但没有用:

$(function () {
$('<div>block</div>').insertAfter("#sortme > form.mform:nth-child(2)");
});

2 个答案:

答案 0 :(得分:3)

尝试.insertAfter("#sortme form.mform:eq(1)");

答案 1 :(得分:1)

您也可以使用counter条件语句和append,如下所示:

<script>
    $(document).ready(function(){
      counter = 0;
      $(".mform").each(function(){
        if (counter === 1){
          $(this).append("<div>Block</div>");
        }
        counter++;
      });
    });
  </script>

演示是HERE