Jquery对象不支持此属性或方法
我的JSP页面中有以下内容,我收到错误
Message: Object doesn't support this property or method
at $("#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文件
好吧,@ Guffa已经回答得足够多了。 如果你愿意,你可以接受他的回答。 🙂
我只想添加另一个东西,即jQuery版本之间的冲突。 这是因为如果你使用的插件与你所包含的jQuery版本不兼容(发生在我身上的话)。 您可以添加与该插件兼容的另一个jQuery版本,以及使用jQuery.noConflict()
您将jQuery库包括两次,可能使用两个不同的版本。 scripts/jquery-1.4.4.min.js
和scripts/jquery.js
都是jQuery库。
第二个将替换第一个,并且在此过程中您将丢失添加到第一个实例的所有插件。 由于您最终只使用了dataTables插件,因此makeEditable
调用将无效。 它不是不存在的dataTable
方法,只是在该行上报告错误,因为语句从那里开始。
删除jQuery库的第二个包含。 如果它与jQuery库的1.4.4版本不兼容,您可能还需要不同版本的dataTables插件。 或者使用更高版本的jQuery。
根据您提供的内容,我只能假设$('#projects').dataTable
在加载jquery.dataTables.min.js
之前正在执行。