javascript - 我想编写一个重新排序用户界面?怎么做?

标签 javascript jquery

<ul style="padding: 5px; margin-left: 20px;">
Hardware
<li style="padding: 10px; margin-left: 40px;">Product 1</li>
<li style="padding: 10px; margin-left: 40px;">Product 2</li>
<li style="padding: 10px; margin-left: 40px;">Product 3</li>
<li style="padding: 10px; margin-left: 40px;">Product 4</li>
<li style="padding: 10px; margin-left: 40px;">Product 5</li>
</ul>

我有这样的结构,我想做一个重新排序界面,用户可以通过单击向上箭头在层次结构中向上移动产品 5,同样将某些东西向下移动。我想使用 jQuery 的 javascript 来做到这一点。我只需要一些关于如何正确做事的提示。

最佳答案

此处演示: http://jsfiddle.net/ruisoftware/ECpfK/

此代码应该可以帮助您入门:

var $moveProduct = $("li").eq(4); // product5

$("#up").click(function() {
    $moveProduct.prev().before($moveProduct);
});

$("#down").click(function() {
    $moveProduct.next().after($moveProduct);
});

它将产品5上下移动。

我通过将内联 CSS 移动到单独的样式表来简化您的标记。

关于javascript - 我想编写一个重新排序用户界面?怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8322257/

相关文章:

按钮/点击事件上的 JavaScript 下拉列表

javascript - 我可以使用 javascript 检测移动设备并限制对普通浏览器的访问吗?

php - 在第一个输入值之后填充另一个输入字段值

javascript - Chrome 扩展 : make chrome. tabs.query() 同步

javascript - 我应该使用什么语言来构建小型 Costing 应用程序?

javascript - 选择时的 jQuery 验证不起作用

jquery - 类似的 JSON 请求,但发送 null 对象

jquery - jqGrid向特定列添加多选列过滤器

javascript - 使用 javascript 从 iPhone/Android 相机捕获照片

javascript - Jquery Mobile - $(document).ready 不触发