Javascript &引用';数据(…)。选项';是否为空或不是对象;在jqueryui中

Javascript &引用';数据(…)。选项';是否为空或不是对象;在jqueryui中,javascript,jquery,jquery-ui,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;

我正在使用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
这是已知的bug吗?有解决办法吗? 当我使用Dropable/Dragable时会发生错误。

尝试以下几项:

如果您尝试了
ready
处理程序,但仍然出现此错误,请尝试
load
甚至:

$(window).load(function(){
  // your code here
});
或者尝试将jquery/js代码放在页面的末尾。

检查。我有类似的功能,因为在我们的drop函数中,我们做了
ui.draggable.remove()
。这意味着jQuery不再需要处理任何内容。

在jQuery.min.js中替换:

与:


我有一个问题,一下子就撤掉了。这是一个特定于IE8的问题,在IE9中,一切都正常工作。在我的版本中,语法不完全相同('d(this).data(“draggable”)),但它解决了问题。谢谢
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);
    }
}