Javascript 对象不支持属性或方法“dataTable”;即使包含jQuery

Javascript 对象不支持属性或方法“dataTable”;即使包含jQuery,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我在jQuery和数据表的上下文中搜索了这个错误,如果这个错误被立即标记为重复,则没有任何建议有效 我有.Net project C,在母版页中我有对jQuery、Datatables和日期选择器的引用,以及其他内容: <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script type

我在jQuery和数据表的上下文中搜索了这个错误,如果这个错误被立即标记为重复,则没有任何建议有效

我有.Net project C,在母版页中我有对jQuery、Datatables和日期选择器的引用,以及其他内容:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-json/2.6.0/jquery.json.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>  

<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment-with-locales.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.14.30/js/bootstrap-datetimepicker.min.js"></script>

<link  rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" >
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css">
<link href="assets/themes/base/jquery.ui.all.css" rel="stylesheet" />
在使用母版页的页面中,我有一个数据表和日期pciker。我还尝试将模式弹出窗口的标题设置为可拖动。使用其中任何一个都会导致对象不支持属性或方法xxxx错误,其中xxxx可以是可拖动的、dataTable或datepicker

我不明白为什么在引用jQuery时会出现错误。我甚至尝试了.noConflict方法,但也没用

<script>
    function pageLoad() {
        $('#tbStartDate').unbind();
        $("#tbStartDate").datepicker({
            showOtherMonths: true,
            selectOtherMonths: true,
            showOn: "button",
            buttonImage: "../assets/images/calendar.gif",
            buttonImageOnly: true,
            buttonText: "Select Statrt Date",
            option: "mm/dd/yy",
            onSelect: function (dateStr) {
                $("#tbEndDate").val(dateStr);
                $("#tbEndDate").datepicker("option", { minDate: new Date(dateStr) })
            }
        });
    }
</script>

试试看


在项目的Scripts文件夹中,我没有使用document.ready.

而是使用jquery-1.10.2.js和jquery-1.10.2.min.js,而在我的母版页中,我引用了jquery 1.12.4。一旦我从scripts文件夹中删除了1.10脚本,错误就消失了


感谢尼斯拉姆和梵天花时间和回应;我对您的回答投了赞成票。

首先加载一个jquery和相关库,然后加载另一个。这些库不知道您加载了多个jquery它们是不同的库,没有重复项,并且是按顺序添加的。似乎没有加载主脚本jquery。$window.load没有帮助。jquery没有被加载是一个问题。我没有重复的参考资料,所以它应该可以工作;我就是看不出我的错误!
<script>
    $(document).ready(function () {
        var j$ = jQuery.noConflict();
        j$(".modal-dialog").draggable({
            handle: ".modal-header"
        });
    })
</script>
$(window).load(function(){
})