jQuery的拖放排序顺序调用函数或API时改变排列顺序(需要帮助)

我有一个预先写好的代码,我想改变它。 我不明白是什么问题。 我想改变华里排序时要调用的API。 下面是代码:

$(function() { $("#sortable").sortable({ revert:true }); $( "#dragable" ). draggable({ connectToSortable: "#sortable", helper: "clone", revert:"invalid" }); $("#sortable").bind( "sortstop", function (event, ui){ var currentItem = ui.item; var currentPosition = $('#sortable li').index(currentItem) ; var callApi = true; var Id = currentItem[0].id; var html = Id.split('_')[1]; if( currentPosition == sortOrder[html]) { callApi=false; } sortOrder[html] = currentPosition; if(callApi) { buyer=new BHBuyer(); buyer.updateSortOrder(html,currentPosition); } }); $("ul, li").disableSelection(); });

当我运行这个它给了我这个错误“未捕获的ReferenceError:中将sortOrder没有定义”任何一个可以帮助? 或者是他们解决这个问题的另一种方法:S'

--------------解决方案-------------

与初始化中将sortOrder var sortOrder = new Object(); 。 这必须要对全球的代码完成,而不是在函数内部。

也改变

if( currentPosition == sortOrder[html])

if (sortOrder[html] && currentPosition == sortOrder[html])

这将检查sortOrder[html]在比较之前定义

分类:jQuery的 时间:2015-03-15 人气:3
本文关键词: jQuery的,jQuery UI的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.535 (s). 10 q(s)