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

Jåc*_*cob 1 jquery jquery-plugins

我的JSP页面中有以下内容,我收到错误

Message: Object doesn't support this property or method
Run Code Online (Sandbox Code Playgroud)

$("#projects").dataTable({

如果我删除

.makeEditable({
                   sAddURL: "addController"
                              });
Run Code Online (Sandbox Code Playgroud)

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

JS代码

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

我有以下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>
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 6

您将jQuery库包括两次,可能使用两个不同的版本.scripts/jquery-1.4.4.min.js并且scripts/jquery.js都是jQuery库.

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

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