我是 Jquery 的新手。我想对我的数据列表使用 sortableUI。datalist 中的每一行都包含带有序列号的文本。我已经成功使用了可排序的 ui。但现在我想在排序时移动文本而不是序列号。这是我的示例代码。div 在每个 li 的左上角显示序列号。现在,如果我尝试用 3rd li 对例如 2nd Li 进行分层拖动,则第 3 个项目按规则进入第 2 个位置,但问题是它在第 2 个项目的 div 之后(它应该在 div 之前像第一次加载一样)。结果,根据 div 的样式.. 序列号 1 和 2 在第一个项目的位置重叠。
有什么方法可以用来在排序时保持 div 对应的 li 之后的 div 吗?
<ul id="ulSortable" class="ui-sortable" >
<li class="Decide_Rank_Item_Li">test A</li>
<div class="DisplayOrder">1</div>
<li class="Decide_Rank_Item_Li">Test B</li>
<div class="DisplayOrder">2</div>
<li class="Decide_Rank_Item_Li">Test C</li>
<div class="DisplayOrder">3</div>
<li class="Decide_Rank_Item_Li">Test D</li>
<div class="DisplayOrder">4</div>
</ul>
排序前的图像:
现在如果我开始稍微移动,你可以看到包含序列号的 div 仍然显示在正确的位置
将第 2 项排序到第 3 项后
<ul id="ulSortable" class="ui-sortable" >
<li class="Decide_Rank_Item_Li">test A</li>
<div class="DisplayOrder">1</div>
<div class="DisplayOrder">2</div>
<li class="Decide_Rank_Item_Li">Test C</li>
<li class="Decide_Rank_Item_Li">Test B</li>
<div class="DisplayOrder">3</div>
<li class="Decide_Rank_Item_Li">Test D</li>
<div class="DisplayOrder">4</div>
</ul>
排序后的图像:
看不到图片
这里显示 Li 和 Div 的样式 Style:
.Decide_Rank_Item_Li
{
position: relative;
display: block;
border-color: #C0C0C0;
border-width: 1px;
border-style: solid;
vertical-align: bottom;
width: 110px;
height: 100px;
float:left;
background-color: #F8F8F8;
}
.DisplayOrder
{
position: relative;
display: block;
float: left;
top: 5px;
left: -105px;
z-index: 100;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
padding: 0px;
margin: 0px;
width: 0px;
clear: right;
color: #808080;
}