使用jquery的结果之间有什么区别
What is the difference between results using jquery
我有以下代码。我想知道的是从#files到#gallery的内容,反之亦然。这样,我就把发生了变化的东西发送出去,而不会把后端的工作绑起来。
$( "#files, #gallery" ).sortable({
connectWith: ".connectedSortable",
update : function () {
alert($(this).sortable('serialize'));
}
});
<ul id="files" class="connectedSortable">
<li id="g_1">G1</li>
<li id="g_2">G1</li>
<li id="g_3">G1</li>
<li id="g_4">G1</li>
</ul>
<div class="clear:both;"></div>
<ul id="gallery" class="connectedSortable"></ul>
如果您想比较它们,您必须存储一个初始状态,您可以使用'toArray'
返回一个要比较的数组。这里使用'serialize'
var $files_init, $gallery_init, options = {
connectWith: ".connectedSortable",
create : function (){
window['$'+this.id+'_init'] = $(this).sortable('serialize');
console.log(window['$'+this.id+'_init']);
},
update : function () {
alert($(this).sortable('serialize'));
console.log(window['$'+this.id+'_init']);
}
};
$( "#files, #gallery" ).sortable(options);
我在这里使用了一些技巧,在create&更新功能。现在你只需要一种比较它们的方法。这是一个JSfiddlehttp://jsfiddle.net/G5sxn/3/借助天才John Resig的diffString函数进行演示。
使用PHP,你可以只做array_diff
来比较它们,但我不知道在JS中有什么可靠的方法可以做到这一点。我一直在摸索,但我不确定最好的方法。
此外,您的更新功能缺少一个括号。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- 在ember/handlers中使用value和valueBinding有什么区别
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- Math.min()和Math.max()之间有什么区别?在Javascript中
- angularjs中的ng网格和ui网格有什么区别
- webpack开发模式和生产构建模式之间有什么区别
- 缓存!saveLocations()和addLocation()函数有什么区别
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别
- 以下两者在javascript中有什么区别
- jquery.js和jquery.lite.js有什么区别
- 通过Nuget安装Angular JS和Angular JS核心有什么区别
- XMLHttpRequest对象的open()和send()方法之间有什么区别
- 这两种不同的创建对象文字的方法有什么区别
- jQuery中这两个词有什么区别
- 在Javascript语法中:和::和:::有什么区别
- getElementById 和 getElementsByClassName 有什么区别?
- (typeof variable === “function”) 和 jQuery.isFunction() 有什么区别
- 在使用JS的Ajax调用中,ajaxComplete和beforesend之间有什么区别
- $(e.target).find和template.find('input').value之间有什么区别
- 在javascript中,在变量名之前使用var有什么区别/优势吗