Jquery 对象不支持此属性或方法

标签 jquery jquery-plugins

我的 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 库,可能使用两个不同的版本。 scripts/jquery-1.4.4.min.jsscripts/jquery.js 都是 jQuery 库。

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

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

关于Jquery 对象不支持此属性或方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15759137/

相关文章:

jquery - 在 jquery 轮播上添加一个 div 层。艰难的

javascript - 当前导航链接问题(使用 jQuery Blend)

jquery 将一个 div 缩放到其父 div 的中心

javascript - 点击标签上的 JQuery 日期选择器

javascript - 在 iFrame 上下文中运行 Javascript

javascript - Superscrollorama - 如何为多个列表项添加动画?

javascript - 使用新数据和不同的列配置在同一 DOM 元素上重新初始化制表符

javascript - 避免同时具有 css 和 js 依赖项的插件渲染阻塞

JQuery 单击复制链接到 div

javascript - 将下一个和上一个按钮添加到旋转横幅