使用jquery在特定行之后添加一行,并使用滑动效果
Adding a row after a particular row with slide down effect using jquery
我需要设计一个树状的表结构,这样点击一个特定的行,它会向下滑动,并添加下面的新行。(仅设计类别和子类别结构)
我可以在特定行之后添加行,但不能添加任何效果。
$.post("quoteConversionsByCategory.cfm",
{
action:1,
categoryID:categoryID
},
function(response){
var jsonResponse = JSON.parse(response);
$.each(jsonResponse.DATA, function(i){
var newData = $("<tr class='subcategoryrow' rel="+ jsonResponse.DATA[i][0] +" id=category"+ jsonResponse.DATA[i][0] +" parentID="+categoryID+" ><td colspan='1'>"+jsonResponse.DATA[i][1]+"</td></tr>");
$("#category" + categoryID).after( newData ).fadeIn('slow');;
});
});
我正在动态地生成行(子类别)并在特定行(类别)之后追加。如何在添加新行时添加渐变或滑动等效果?
这里的关键是你不能做任何动画,直到一些东西已经在DOM中。
所以当你把你的newData
.after()
行,它插入它和,然后动画它,这不是你想要的行为。
你所能做的就是添加一个类或样式到你添加的任何行,通过CSS隐藏它- la:
.hide{
display: none;
}
然后,当你完成添加到DOM,做你的.slideDown
或.fadeIn
。
您也可以在插入元素之前调用.hide()
,但我不确定,所以我不建议在没有测试
相关文章:
- 动态插入的表:JQuery未检测到最后一行
- Jquery幻灯片以一行左侧的图像开始,但我希望它从右端开始
- 如何确保JQuery的一行在另一行之前运行
- 使用Ajax和JQuery从SQL数据库中添加和删除一行
- 如何防止在选定的jQuery多选时一行重复条目
- 如何使用jquery复制文本区域中的每一行文本
- jquery插件 - 已选择 - 多项选择不在一行中列出,而是列在一列中
- 如何使用 jQuery 在文本区域中的每一行添加文本
- 使用jQuery删除表行,但禁止删除第一行
- 如果最后一行已经显示,如何防止jQuery加载更多停止函数
- 通过jQuery在文本区域占位符内新建一行
- 如何在jquery菜单中的li项下添加一行
- 试图美化一行jQuery
- 如何在数据表中复制一行(jQuery DataTables插件)
- 用一行(jQuery)连接不同框架中的2个元素
- 在一行jquery中对输入和选择进行操作
- 获取一行jQuery上的最后一个li
- 在表前面加上第一行 jQuery
- 如何从一行jQuery中获取数据
- 在前一行代码完成后运行一行jQuery