我正在努力获取有关jQuery可排序事件的信息。
我有这个代码工作:
var sortable = $("#datatable-wrapper #example tbody").sortable({
cursor: "move",
tolerance: 'pointer',
});
sortable.bind( "sortout",function(e, ui) {
for(i in e)
alert("e."+i+" : " + e.i);
for(i in ui)
alert("ui."+i+" : " + ui.i);
for(i in this)
alert("this."+i+" : " + this.i);
for(i in $(this))
alert("$(this)."+i+" : " + $(this).i);
});
问题是:我总是得到类似的东西:
e.SomeProp : undefined //same for ui, this, and $(this)
它向我展示了这些对象的结构,但没有定义这些属性。我做错了什么?
先谢谢。
答案 0 :(得分:1)
您的循环将属性的名称作为字符串放入i
变量,但您尝试访问字面e.i
,而不是命名属性,并且未定义。尝试e[i]
按名称访问对象属性。