jQuery可排序事件 - 未定义的参数

时间:2011-05-17 09:18:30

标签: jquery events parameters jquery-ui-sortable undefined

我正在努力获取有关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)

它向我展示了这些对象的结构,但没有定义这些属性。我做错了什么?

先谢谢。

1 个答案:

答案 0 :(得分:1)

您的循环将属性的名称作为字符串放入i变量,但您尝试访问字面e.i,而不是命名属性,并且未定义。尝试e[i]按名称访问对象属性。