Javascript Jquery Sortable.toArray脚本错误
看在上帝的份上,谁能告诉我为什么这样做:Javascript Jquery Sortable.toArray脚本错误,javascript,jquery,jquery-ui,jquery-ui-sortable,Javascript,Jquery,Jquery Ui,Jquery Ui Sortable,看在上帝的份上,谁能告诉我为什么这样做: $(document).ready(function(){ $('#clause_sort').sortable({ update: function(event, ui) { var clauseOrder = $(this).sortable('toArray').toString(); alert(clauseOrder); } }); }); // End
$(document).ready(function(){
$('#clause_sort').sortable({
update: function(event, ui) {
var clauseOrder = $(this).sortable('toArray').toString();
alert(clauseOrder);
}
});
}); // End of ready
而这,令人费解的不是:
$(document).ready(function(){
$('#clause_sort').sortable();
$("#generate").click(function(){
var clauseOrder = $("'#clause_sort").sortable('toArray').toString();
alert(clauseOrder);
});
}); // End of ready
我没有包括HTML,但是#子句#排序是一组嵌套的div(确实可以排序),而#generate是一个按钮。在第一个示例中,一切正常,当顺序发生更改时,它会立即生成一个带有包含order子句的字符串的警报
但是,我只需要用户单击按钮时的订单。根据我在这个主题上所能找到的一切,第二个代码应该可以工作。相反,单击按钮会生成脚本错误
我考虑过只使用第一种方法,并使用一个不断更新的全局变量。问题是:1)用户可能根本不会更改列表的顺序(因此变量保持未设置);2)它让我发疯为什么它不起作用,所以我还是想要一个答案
非常感谢您的帮助。替换为:
var clauseOrder = $("#clause_sort").sortable('toArray').toString();
// remove redundant quote
哦,我的上帝,谢谢你。难以置信,我盯着它看了好几个小时,却错过了一个愚蠢的打字错误。这可能是我问过的最愚蠢的问题,但很高兴能把它整理好。再次感谢。