2

我参考了 Phil Haack 的“Undoable”文章:http: //haacked.com/archive/2010/01/01/jquery-undoable-plugin.aspx

我已经从表格演示页面复制了表格的确切标记,包括 JQuery 1.3.2 分钟,并复制了演示页面上使用的确切脚本块,但是当它到达这一点时:

$('a.delete').undoable({
 inlineStyling: false,
 showingStatus: function(undoable) {

我不断收到“对象不支持此属性或方法”。有什么明显的东西我可能会错过吗?我只是在开发机器上使用 IE8,但这应该不是问题(我希望)。

4

8 回答 8

2

试试这个版本(并查看类似的未撇号 JSON 的代码)。

$('a.delete').undoable({
 'inlineStyling': false,
 'showingStatus': function(undoable) {
于 2010-01-15T00:43:29.743 回答
1

“对象不支持此属性或方法”可能意味着您对 jQuery 库的链接无效。你能用这样一个简单的警报验证 jquery 是否真的被加载:

 $(document).ready(function(){alert("loaded")});
于 2010-01-13T00:03:40.007 回答
1

您是否正在从文件系统加载 javascript 文件?由于安全限制,这在 Internet Explorer 中可能会失败。从你所说的可能是你加载 jquery 很好,但不是插件。正如另一位评论者建议的那样,尝试从站点加载这两个文件。

插件没有问题。我已经在 Firefox 和 IE 7 中对其进行了测试,并且可以正常工作。所以问题是javascript库由于某种原因无法加载。

于 2010-01-18T10:04:44.117 回答
0

按照文森特的回应 - 确保您将jquery.undoable.js文件添加到您的页面

于 2010-01-13T00:04:24.093 回答
0

确保在包含 JQuery 库脚本之后包含自己的 .js 脚本

于 2010-01-15T00:48:02.720 回答
0

也许'$' 符号没有绑定到 jQuery 对象。用“jQuery”替换“$”有用吗?

于 2010-01-19T22:02:31.723 回答
0

尝试

$('a.delete').ready(function() { this.undoable({
 inlineStyling: false,
 showingStatus: function(undoable) {
}}

另外,示例代码实际上看起来像这样,您是否尝试过这段代码?(他说样本中没有后端...

<script type="text/javascript" src="lib/jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="src/jquery.undoable.js"></script> 

<script type="text/javascript"> 
    /* 
        Enables undoable operations
    */
    $(function() {
        $('a.delete').undoable();
    });
</script> 
于 2010-01-19T23:08:58.140 回答
0

实际代码定义undoable不在页面上的示例中,也不属于 jQuery。我想你忘了包括图书馆本身。

你可以在这里得到:http: //github.com/Haacked/jquery.undoable/blob/master/src/jquery.undoable.js

于 2010-01-19T23:21:17.847 回答