【问题标题】:Jquery Object doesn't support this property or methodJquery 对象不支持此属性或方法
【发布时间】:2013-03-23 10:53:27
【问题描述】:

我的 JSP 页面中有以下内容,但出现错误

Message: Object doesn't support this property or method

$("#projects").dataTable({

如果我删除

.makeEditable({
                   sAddURL: "addController"
                              });

那么没有js错误,我该如何解决这个问题?

JS 代码

$(document).ready(function () {
    $("#projects").dataTable({ // error here
        "bServerSide": true,
        "sAjaxSource": "mycontroller",
        "bProcessing": true,
        "sPaginationType": "full_numbers",
        "bJQueryUI": true
    }).makeEditable({
        sAddURL: "addController"
    });
});

我有以下 js 文件

 <script src="scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
 <script src="scripts/jquery.dataTables.editable.js" type="text/javascript">
 </script>
 <script src="scripts/jquery.jeditable.js" type="text/javascript"></script>
 <script src="scripts/jquery.validate.js" type="text/javascript"></script>
 <script src="scripts/jquery-ui.js" type="text/javascript"></script>

 <script src="scripts/jquery.js" type="text/javascript"></script>
 <script src="scripts/jquery.dataTables.min.js" type="text/javascript"></script>

【问题讨论】:

  • 为什么你包含 jquery 库两次?
  • @user1479606 你的意思是query-ui.jsjquery.js
  • 不,我的意思是jquery-1.4.4.min.jsjquery.js。不一样吗?
  • @user1479606 谢谢,我不知道两者是一回事。如果您作为答案发布,我很乐意接受。

标签: jquery jquery-plugins


【解决方案1】:

您两次包含 jQuery 库,可能使用了两个不同的版本。 scripts/jquery-1.4.4.min.jsscripts/jquery.js 都是 jQuery 库。

第二个将替换第一个,在此过程中,您将丢失所有添加到第一个实例的插件。当您最终只使用 dataTables 插件时,makeEditable 调用将不起作用。不是dataTable方法不存在,错误只是在该行报告,因为语句从那里开始。

删除 jQuery 库的第二个包含。如果它与 jQuery 库的 1.4.4 版本不兼容,您可能还需要不同版本的 dataTables 插件。或者使用更高版本的 jQuery。

【讨论】:

  • Guffa 感谢您的回答。
【解决方案2】:

嗯,@Guffa 已经足够回答了。如果你愿意,你可以接受他的回答。 :)

我只是想补充一点,那就是jQuery版本之间的冲突。这是因为如果您使用的插件与您所包含的 jQuery 版本不兼容(一段时间发生在我身上)。您可以添加与该插件兼容的另一个 jQuery 版本,以及使用 jQuery.noConflict()

【讨论】:

  • @Guffa 第一个回答,应该标记为正确答案。
【解决方案3】:

根据您提供的信息,我只能假设 $('#projects').dataTablejquery.dataTables.min.js 加载之前执行。

【讨论】:

    猜你喜欢
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 2011-02-14
    相关资源
    最近更新 更多