javascript - 获取项目的顺序 jquery sortable 并为它们设置顺序

标签 javascript jquery

我对无序列表 (ul) 使用 jquery draggble 函数,并面临在项目更改后获取项目顺序并设置页面加载顺序的问题。假设我们有以下代码:

<html>
   <head>
     <script src="http://code.jquery.com/jquery-latest.js"></script>
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js>  </script>
     <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
   <script>
      $(document).ready(function(){

            $(".block").sortable({
            axis: 'y',
            update: function(event, ui) {// order changed
               var order = jQuery(this).sortable('toArray');
               // send this order to index.php and store it in db

            }
         });
      });
  </script>

  </head>
  <body>
      <ul class="block" type="none">
           <li id = "one">1</li>
           <li id = "two">2</li>
           <li id = "three">3</li>
           <li id = "four">4</li>
           <li id = "five">5</li>
      </ul>
  </body>

第二个文件是

<html>
  <head>
  <script>
         $('.secondblock').sortable({axis:'y'});
      // get order from index.php and set it to .secondblock

  </script>
  </head>
    <body>
     <ul class="secondblock" type="none">
           <li id = "one">1</li>
           <li id = "two">2</li>
           <li id = "three">3</li>
           <li id = "four">4</li>
           <li id = "five">5</li>
      </ul>
    </body>
 </html>

有没有可能的解决方案?

最佳答案

如果你不想在我评论过的链接上使用那个解决方案,你可以使用这个,更简单:

function reorder(orderArray, elementContainer)
{
    $.each(orderArray, function(key, val){
        elementContainer.append($("#"+val));
    });
}

orderArray:一个包含所有 ID 的数组,按照您想要的顺序(正是 sortable( "toArray") 返回的)

elementContainer:是包含可排序项目的 jQuery 对象。

这里有一个工作示例:
http://jsfiddle.net/ecP5k/1/

关于javascript - 获取项目的顺序 jquery sortable 并为它们设置顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11876532/

相关文章:

javascript - 使用 PHP 创建简单的 JS

javascript - Q>javascript 正则表达式模式

javascript - Jquery show() 在 Safari 上加载新页面之前不起作用

javascript - 在另一个 div onClick 和 onMouseLeave 中动画 div

javascript - Safari:绝对定位的 DIV 在通过 DOM 更新时不会移动

javascript - 单选按钮启用/禁用未按预期工作

javascript - 使用 jQuery Trigger 事件将数据传递给 Change 事件处理程序?

javascript - Node.JS/ express /蒙戈 : TypeError: Cannot read property 'location' of undefined

javascript - 显示从 AJAX 请求返回的所有值

javascript 模板引擎保持对文本框等的关注?