0

我有一个奇怪的问题。

我正在尝试在我的 Web 应用程序的一些单选按钮和复选框上实现一些简单的逻辑。但是,当我尝试运行该应用程序时,我在 Firefox 中收到以下错误:

ReferenceError: $ 未定义

我的 jQuery:

$( document ).ready(function() {

alert("Test JS file is loaded");


jQuery('#CTRL').click(function () {

        jQuery('#CTRLDEC').attr('disabled', true);
        jQuery('#OUT').attr('value', 'N');

});

jQuery('#CTRL1').click(function () {

    jQuery('#CTRLDEC').attr('disabled', false);
    jQuery('#OUT').attr('value', 'Y');

});

});

在 Firefox 中调试时,我可以看到:

<script type="text/javascript" src="javascript/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="javascript/modernizr-2.6.2.min.js"></script>

并检查文件是否存在、名称正确并包含插件代码。

由于该站点正在使用框架集(我将很快摆脱框架集的旧网站),我还可以看到:

<script type="text/javascript" src="javascript/jquery-1.9.1.min.js"></script>

又进口了。。

重要的两次不应该导致这个问题,应该吗?

4

1 回答 1

4

jQuery您可能与's global有冲突$jQuery确保在运行主 JavaScript 之前加载,并且为了更好地衡量,请替换:

$( document ).ready(function() { ... }

...和:

jQuery( document ).ready(function() { ... }
于 2013-09-04T14:52:01.870 回答