需要通过点击向上移动或向下移动来改变li位置。
<div>
<ul>
<li>Item1 <a class="moveUp">Move Up</a> <a class="moveDown">Move Down</a></li>
<li>Item2 <a class="moveUp">Move Up</a> <a class="moveDown">Move Down</a></li>
<li>Item3 <a class="moveUp">Move Up</a> <a class="moveDown">Move Down</a></li>
<li>Item4 <a class="moveUp">Move Up</a> <a class="moveDown">Move Down</a></li>
<li>Item5 <a class="moveUp">Move Up</a> <a class="moveDown">Move Down</a></li>
</ul>
</div>
那么这里应该发生什么,例如,如果我们单击 Item2 上的“上移”,则 Item 2 将在 Item 1 之前上移。
我尝试这样做,但它不起作用:
$(".moveUp").click(function () {
var thisLine = $(this).parent();
var prevLine = thisLine.prev();
prevLine.insertAfter(thisLine);
});
希望可以有人帮帮我...
尝试这个:
$(".moveUp").click(function () {
var thisLine = $(this).parent();
var prevLine = thisLine.prev();
prevLine.before(thisLine);
});
$(".moveDown").click(function () {
var thisLine = $(this).parent();
var prevLine = thisLine.next();
prevLine.after(thisLine);
});
工作 jsFiddlehere http://jsfiddle.net/qGFfU/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)