使用具有动态单元格宽度的 twitter 引导行/表结构,我有一个 ajax 脚本,它从数据库中删除一条记录并删除 HTML。
但是我将如何在删除后重新计算行?这是我无法理解逻辑过程的部分。
例如:如果我从中间行删除一个单元格,它会计算删除后是否有足够的可用空间并将单元格移动到下一行。然后循环到下一行/等
理想情况下,如果它使用动态宽度会非常酷,因此所有跨度加起来为 12。如果肯定有空间,它只会将一个项目移动到下一行。
如果我删除一个大/宽跨度,并且下一行有 2 个小跨度可以替换。等等我想你明白了。
<div class="row">
<div class="span4">...<a href="">Delete</a></div>
<div class="span4">...<a href="">Delete</a></div>
<div class="span4">...<a href="">Delete</a></div>
</div>
<div class="row">
<div class="span6">...<a href="">Delete</a></div>
<div class="span2">...<a href="">Delete</a></div>
<div class="span4">...<a href="">Delete</a></div>
</div>
<div class="row">
<div class="span2">...<a href="">Delete</a></div>
<div class="span8">...<a href="">Delete</a></div>
<div class="span2">...<a href="">Delete</a></div>
</div>
$('a').click(function(e){
e.preventDefault();
var $self = $(this);
$.ajax({
type: 'POST',
url: ajaxAction,
data: obj,
dataType: 'json',
success: function(data, status, jqXHR){
if(data && data.ok){
$self.parent().slideUp("slow", function(){
if(delete_container.substring(0,5) == ".span"){
// get parent row
var row = $(this).parent();
if(row.hasClass("row") || row.hasClass("row-fluid")){
var count = 0;
row.children("[class*='span']").each(function(){
count = $(this).attr('class').match(/\d+/);
});
if(count < 12){
// check next line and move item up if it fits
// then loop over everything again on the next row
}
}
}
$(this).remove();
})
}
}
});
});