“'data(...)。options'为null或不是jquery-ui中的对象

时间:2010-05-10 06:30:54

标签: javascript jquery jquery-ui

我正在使用jquery-ui 1.8,并在Internet Explorer中收到此错误:

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
Timestamp: Mon, 10 May 2010 06:26:48 UTC


Message: 'data(...).options' is null or not an object
Line: 75
Char: 13074
Code: 0
URI: http://localhost:58365/Scripts/Lib/jquery-ui-1.8.custom.min.js

这是一个已知的错误吗?有解决方法吗? 当我使用droppable / draggable时会发生错误。

3 个答案:

答案 0 :(得分:3)

尝试以下几点:

如果您尝试了ready处理程序但仍然遇到此错误,请尝试使用load

$(window).load(function(){
  // your code here
});

或者尝试将jquery / js代码放在页面的末尾。

答案 1 :(得分:2)

jquery.min.js 中替换:

stop: function(event, ui) {
    var o = $(this).data('draggable').options;
    if (o._cursor) $('body').css("cursor", o._cursor);
}

使用:

stop: function(event, ui) {
    if ($(this).data('draggable')) {
        var o = $(this).data('draggable').options;
        if (o._cursor) $('body').css("cursor", o._cursor);
    }
}

答案 2 :(得分:1)

检查this question。我有类似的东西,因为在我们的drop-function中,我们做了ui.draggable.remove()。这意味着jQuery不再有任何工作了。