javascript - 使用向上和向下箭头图像对表格行重新排序?

标签 javascript jquery web-applications

我想添加小图像箭头,用于在 Javascript(也许是 jQuery)中的表格行上上下移动,并将重新排序的表格(仅顺序)保存在 cookie 中以供进一步使用。一个例子是 - Joomla,在文章区域的管理区域内(但这是用 php 完成的)。谢谢。

最佳答案

可能可以进一步重构,但我将节省的时间留给您:

function swap(a, b, direction){
  var html = a.wrapInner('<tr></tr>').html()
  a.replaceWith(b.wrapInner('<tr></tr>').html())
  b.replaceWith(html)
}
function getParent(cell){ return $(cell).parent('tr') }
$(document).ready(function(){
  $('.upArrow').live('click', function(){
    var parent = getParent(this)
    var prev = parent.prev('tr')
    if(prev.length == 1){ swap(prev, parent); }
  })
  $('.downArrow').live('click', function(){
    var parent = getParent(this)
    var next = parent.next('tr')
    if(next.length == 1){ swap(next, parent) }
  })
})

假设这张表:

<table>
  <tbody>
    <tr><td>1</td><td class="upArrow">up</td><td class="downArrow">down</td></tr>
    <tr><td>2</td><td class="upArrow">up</td><td class="downArrow">down</td></tr>
    <tr><td>3</td><td class="upArrow">up</td><td class="downArrow">down</td></tr>
  </tbody>
</table>

关于javascript - 使用向上和向下箭头图像对表格行重新排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/518382/

相关文章:

javascript - 返回结果给父函数

javascript - 替换 async-await 到 then

javascript - 从 Google Maps API 返回的 jQuery 格式时间

javascript - 如何在 jquery 中单击特定的 list_item 时显示特定的图像?

javascript - jQuery.ajax 不是函数类型错误

Javascript 三元运算符未按预期工作

javascript - 如何构建网页文件浏览器?

php - 如何更新 Web 应用程序以更改 mysql 数据库?

python - Skype python API

javascript - 如何从具有 data-id 属性的表行中获取数据?