Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Jquery IE不断抛出错误,但my$已定义,甚至已在document.ready上_Jquery - Fatal编程技术网

Jquery IE不断抛出错误,但my$已定义,甚至已在document.ready上

Jquery IE不断抛出错误,但my$已定义,甚至已在document.ready上,jquery,Jquery,当我在chrome中运行这个程序时,它工作正常,但在IE中它抛出上面列出的错误。我做错了什么?我包括jquery,甚至定义了$ 这里是错误。 属性“$”的值为null或未定义,不是函数对象 <!-- Remember to include jQuery :) --> <script type='text/javascript' src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js">

当我在chrome中运行这个程序时,它工作正常,但在IE中它抛出上面列出的错误。我做错了什么?我包括jquery,甚至定义了$

这里是错误。 属性“$”的值为null或未定义,不是函数对象

<!-- Remember to include jQuery :) -->
<script type='text/javascript'  src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>

<!-- jQuery Modal -->
<script type='text/javascript'  src="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-modal/0.9.1/jquery.modal.min.css" />


 <script type='text/javascript' >
        $(document).ready(function ($) { // $ here binds the name in this scope
            $("input:radio").change(function () {
                var selectedText = $("input:radio:checked").attr('id');
                if (selectedText === "button_1" && document.getElementById("button_0").checked === false) {
                    $('#ex1').modal('show');
                }
            });
        });
</script>

$(document).ready(函数($){/$此处绑定此范围中的名称
$(“输入:收音机”)。更改(功能(){
var selectedText=$(“输入:收音机:选中”).attr('id');
if(selectedText==“button\u 1”和&document.getElementById(“button\u 0”)。选中===false){
$('#ex1').modal('show');
}
});
});

不要将$传递到函数中,因为js将查找函数的参数。甚至它也会将jquery-$变量更改为未定义的预期参数,因此jquery将停止工作。删除$from函数

$(document).ready(function () { // remove $ from () 
您也可以使用速记版本:

$(function() {
    console.log( "ready!" );
});
如果jQuery在文档作用域中,但仍未定义$,请尝试使用不同的函数调用。它将jQuery声明为$explicilty

(function($){

})(jQuery); 

我发现了问题。我把jquery放在代码的底部,当我把它移到最顶端时,一切都开始工作了

你关闭了最后一个脚本标记了吗?是的,我使用了一个。我仍然得到相同的错误。这与最前端的$有关也许那些脚本会以某种方式减缓jquery的加载速度,在您的脚本之前尝试从cdn加载jquery我想我们正在取得进展。$error消失了,但是现在它说“jQuery”是未定义的,所以这个cdn可能很慢或被阻止,尝试使用google cdn,例如
jQuery仍然未定义:(尝试多搜索一点。jQuery可以包含在底部,那么js脚本就不会阻止网站渲染。