Haacked JQuery Undoable“对象不支持此属性”

时间:2010-01-13 00:00:21

标签: jquery javascript undo

我在这里找到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,但这不应该是一个问题(我希望)。

8 个答案:

答案 0 :(得分:2)

尝试此版本(并查看类似的非撇号JSON的代码)。

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

答案 1 :(得分:1)

“对象不支持此属性或方法”可能暗示您指向jQuery库的链接无效。你可以通过这样一个简单的警告验证jquery是否真正被加载:

 $(document).ready(function(){alert("loaded")});

答案 2 :(得分:1)

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

插件没有问题。我已经在Firefox和IE 7中对它进行了测试,它确实有效。所以问题是javascript库由于某种原因无法加载。

答案 3 :(得分:0)

根据Vincent的回复 - 确保您将jquery.undoable.js文件添加到您的页面

答案 4 :(得分:0)

确保在包含JQuery库脚本

之后包含自己的.js脚本

答案 5 :(得分:0)

也许'$'符号没有绑定到jQuery对象。用'jQuery'替换'$'是否有效?

答案 6 :(得分: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> 

答案 7 :(得分:0)

定义undoable的实际代码不在页面上的示例中,而不是jQuery的一部分。我想你忘了把图书馆包括在内。

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