如何从表中的每个新行中删除类
how to remove class from each new row in a table?
$('#action_button').click(function(){
var tbody = $('#table_body').prepend(''+
'<tr class="fresh">'+
'<td>John Doe</td>'+
'<td>235-75-75</td>'+
'<td>some text</td>'+
'<td>@#!@#!%!#%</td>'+
'</tr>');
setTimeout(function(){
tbody.children('tr:first-child').removeClass('fresh');
}, 1000);
});
我将在表中添加几行«fresh»类。然后我想在一段时间后删除每个新行的类。但这并不像我计划的那样。如果添加多行,则仅在最后添加的行处删除类。如何解决这个问题?
jsfiddle
创建元素,然后将其添加到表中,保留对该元素的引用,以便在稍后删除该类时使用。这仍然允许您一次删除一个元素,但如果在删除之前添加了其他元素,则无关紧要。更新提琴在http://jsfiddle.net/HmH3n/3/
$('#action_button').click(function(){
var $tr = $('<tr class="fresh">'+
'<td>John Doe</td>'+
'<td>235-75-75</td>'+
'<td>some text</td>'+
'<td>@#!@#!%!#%</td>'+
'</tr>');
$('#table_body').prepend($tr);
setTimeout(function(){
$tr.removeClass('fresh');
}, 1000);
});
您可以添加一个临时类,然后删除它
$('#action_button').click(function(){
var tbody = $('#table_body').prepend(''+
'<tr class="fresh tmpClass">'+
'<td>John Doe</td>'+
'<td>235-75-75</td>'+
'<td>some text</td>'+
'<td>@#!@#!%!#%</td>'+
'</tr>');
setTimeout(function(){
$('#table_body').find('.tmpClass').removeClass('fresh').removeClass('tmpClass');
}, 1000);
您正在尝试操作一个不是对象的变量。
var tbody
与var $tbody
完全不同
这里的解释是:"$variable"answers";variable"- JavaScript - jQuery
另外,您不应该在启动prepend
的同时将其保存为table_body
的变量。最佳实践是将它们分开进行。此外,并非所有内容都必须放在click
事件中。把你的两个对象都保存在它的外面,这样它们就不会被一遍又一遍地创建。
var $tbody = $('#table_body');
$('#action_button').click(function () {
var $tr = $('<tr class="fresh">' +
'<td>John Doe</td>' +
'<td>235-75-75</td>' +
'<td>some text</td>' +
'<td>@#!@#!%!#%</td>' +
'</tr>');
$tbody.prepend($tr);
setTimeout(function () {
$tr.removeClass('fresh');
}, 1000);
});
如上所述,我们将ID为table_body
的div保存为$tbody
的对象,这样我们就可以一次又一次地使用它,而不必强迫DOM一次又一次地搜索它,因为它将其保存在内存中。我们还使用新的tr
元素进行保存,以实现可重用性。
示例
相关文章:
- 阻止ReSharper将JavaScript函数参数放到新行中
- HTML表内容:如果行很长,如何在新行中显示部分内容
- 在新行中显示现有项目中的表行中的值
- 用于在表中添加行的Javascript代码将单元格中的数据复制到新行中
- 正在从表行中删除本地存储数据
- 将字符串结果返回到表单元格中的新行中
- 在数据表的新行中添加按钮,变得未定义
- 如何从选定的表格行中删除 qq 上传器
- nl2br jQuery函数从每行中删除字符
- 从 ui-grid 中的可展开行中删除列标题
- 如何使用javascript或jquery创建tr的克隆并在新行中插入数据
- 使用数据表(Meteor Tabular)在新行中绘制数组的每个元素
- 缓慢地从预处理的行中删除背景色
- 如何在7个字母/字母表/数字和新行中的新字母后的键向上插入分隔符-Jquery
- 文本区域值在新行中
- 从代码行中删除一个href
- 如何从表中的每个新行中删除类
- 字符串在源代码的新行中中断,而不是在浏览器中
- 用下拉菜单在新行中选择文本
- 在新行中输出模板字符串