如何使用选择器在元素之后插入一个新元素
How to insert a new element after an element by using the selector
我只是想问一下,在点击按钮后,如何在特定元素后添加新元素。
下面是我的示例代码: <table id="table-1" border="1" style="border: 1px solid #ccc; width: 100%">
<thead>
<tr>
<td>TITLE</td>
<td>TITLE</td>
<td>TITLE</td>
<td>TITLE</td>
<td>TITLE</td>
</tr>
</thead>
<tbody id="no-row">
<td colspan="5">no content</td>
</tbody>
<tfoot>
<tr>
<td colspan="5">footer</td>
</tr>
</tfoot>
</table>
<button id="add-row">Add Row</button>
我有这个简单的jquery:
$('#add-row').on('click', function(){
var counter = 1;
var add_row = '<tbody>';
add_row += '<tr>';
add_row += ' <td>' + counter + '</td>';
add_row += ' <td></td>';
add_row += ' <td></td>';
add_row += ' <td></td>';
add_row += ' <td></td>';
add_row += '</tr>';
add_row += '</tbody>';
$('#table-1 #no-row').remove();
$('#table-1 thead').append(add_row);
counter++;
});
但是它只是把它附加在标题里面。
小提琴来了:
http://jsfiddle.net/rochellecanale/gov88ucm/1/append()
在元素中插入指定的内容。要将它插入到元素之后,请使用after()
方法:
$('#table-1 thead').after(add_row);
更新小提琴
如何将最新添加的行显示到底部?
可以选择tfoot
,使用before()
:
$('#table-1 tfoot').before(add_row);
例子小提琴
试试这个…
将$('#table-1 thead').append(add_row);
更改为$('#table-1').append(add_row);
var counter = 1;
$('#add-row').on('click', function(){
var add_row = '<tbody>';
add_row += '<tr>';
add_row += ' <td>' + counter + '</td>';
add_row += ' <td></td>';
add_row += ' <td></td>';
add_row += ' <td></td>';
add_row += ' <td></td>';
add_row += '</tr>';
add_row += '</tbody>';
$('#table-1 #no-row').remove();
$('#table-1').append(add_row);
counter++;
});
您需要使用after
关键字。after关键字将参数指定的内容插入到匹配元素集合中的每个元素之后。
$('#table-1 thead').after(add_row);
您的<tbody>
缺少<tr>
<tbody>
<tr id="no-row">
<td colspan="5">no content</td>
</tr>
</tbody>
更改add_row以删除tbody
,然后直接添加到tbody
$('#table-1 #no-row').remove();
$('#table-1>tbody').append(add_row)
这样,你的append函数是可重用的,因为你现在每次都要重新添加主体。
要具体回答这个问题,可以像上面那样在tr
后面加上ID,把tbody
从add_row
中去掉,在no-row
后面加上:
$('#table-1 #no-row').hide();
$('#table-1 #no-row').after(add_row)
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 指令的模板必须只有一个根元素:With restrict E&替换true
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- 如何创建一个独立的 DOM 元素?一个不从父母那里继承 css 等
- 如何给图像元素一个“;选择“;使用Raphael.js查看
- 如何显示隐藏的
- 元素一个接一个或全部同时
- 使用"span"创建一个自定义的基于web的文本编辑器;元素——一个坏主意
- 引导旋转木马传递元素一个接一个
- 给所有元素一个匹配数组内容的ID
- 我如何得到Json数组元素一个接一个的jquery上不同的id'
- 一次淡入附加元素一个
- 如何使用AngularJS检索外部网站的内容(一个元素一个元素)