Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在$(function()之后未定义jQuery{_Javascript_Jquery_Asp.net_Undefined - Fatal编程技术网

Javascript 在$(function()之后未定义jQuery{

Javascript 在$(function()之后未定义jQuery{,javascript,jquery,asp.net,undefined,Javascript,Jquery,Asp.net,Undefined,我似乎无法准确指出这是失败的原因-有什么想法吗?->请参阅inthein.aspx 自定义.master引用/和脚本 <link rel="stylesheet" href="/admin/css/custom.css" /> <script src="/admin/js/jquery-1.9.1.min.js"></script> <script src="/admin/js/jquery-1.10.2-ui.min.js"></scrip

我似乎无法准确指出这是失败的原因-有什么想法吗?->请参阅inthein.aspx

自定义.master引用/和脚本

<link rel="stylesheet" href="/admin/css/custom.css" />
<script src="/admin/js/jquery-1.9.1.min.js"></script>
<script src="/admin/js/jquery-1.10.2-ui.min.js"></script>
<link href="css/ui-lightness/jquery-ui-1.8.13.custom.css" rel="stylesheet"/>
<asp:ContentPlaceHolder ID="HeadPlaceHolder" runat="server"></asp:ContentPlaceHolder>

<script>
    $(function () {
        var $ = jQuery.noConflict(); <-- This here is the culprit
查看(当前)发布的示例,我认为没有理由调用
NoConflict
。我假设这是因为您的示例代码中可能(尚未)显示另一个库

也就是说

请尝试将
NoConflict
声明移到立即调用的函数表达式(IIFE)之外,然后再引入其他库

像这样……

<script>
$.noConflict();
// Code that uses other library's $ can follow here.

$(function () {
     // Do awesome stuff here...
})();
</script>

$.noConflict();
//使用其他库的$的代码可以在这里找到。
$(函数(){
//在这里做些很棒的事情。。。
})();
我还建议……

<script>
$.noConflict();
// Code that uses other library's $ can follow here.

$(function () {
     // Do awesome stuff here...
})();
</script>
在你的生活中使用jQuery就像这样

<script>
    $(function ($) {
         // Do awesome stuff here...
    })(jQuery);
</script>

$(函数($){
//在这里做些很棒的事情。。。
})(jQuery);

@Rorymcrossan其中一个是jQueryui@mkaatman在您的第一个示例中,它之所以有效是因为您将jQuery分配给了一个局部变量,即不是全局变量。因此,您的第二个示例将需要相同的内容,除非您将
$
重新定义为全局范围内的jQuery。大概
$
正在被覆盖在正在执行的第378行和触发包含第380行的函数的DOM Ready事件之间的某个点上。您没有提供足够的代码来说明位置。由于
$(function(){
工作,并且jQ将对自身的引用作为回调的第一个参数传递,您可以编写
$(function($){
jQuery(function($){
,这是发生冲突时更常见的方法。很可能
$中的
$
名称(function(){
不是一开始的jQ对象(我想原型也使用
$
)一个简单的问题-额外的}
()
;在结束脚本之前?请参阅我的更新。您可以在生活中使用别名参数(如果愿意)-干杯!
<script>
    $(function ($) {
         // Do awesome stuff here...
    })(jQuery);
</script>