-1

我找到了一个关于 jquery-1.8.2.js 和 jquery-1.8.2.min.js 之间区别的话题

 1. jquery-1.8.2.min.js for  (compressed, for production) 
 2. jquery-1.8.2.js for (uncompressed, for debugging)

但我在我的应用程序中使用了 jquery-1.8.2.min.js,但出现错误:$ is not a function

如果我同时使用 jquery-1.8.2.min.jsjquery-1.8.2.js 我的应用程序正在工作。为什么?

我从http://blog.jquery.com/下载了 .js

这是包含我页面上的脚本的 HTML:

<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery-1.8.2.min.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery-1.8.2.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.widget.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.core.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.menu.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.mouse.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.position.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.datepicker.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.slider.js" ></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery.ui.autocomplete.js" ></script>

<script language="javascript" type="text/javascript" src="../../jquery/details.js"></script>

在 details.js 我使用下面的代码我得到错误

$('#results_holder').load('test.asp', function() {});
4

2 回答 2

2

它本质上是同一个文件:jquery-some-numbers-min-jsjquery-some-numbers-js. 显然,两次包含它是没有意义的。

于 2012-11-10T13:09:06.320 回答
2

理论上它们是相同的,一个更易于阅读,另一个被压缩以节省加载时间和带宽使用。

如果您正在执行两个包含并且它有效,例如:

<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery-1.8.2.min.js"></script>
<script language="javascript" type="text/javascript" src="../../jquery.ui/jquery-1.8.2.js"></script>

然后我认为只包含第二个(非缩小)会起作用,因为它会覆盖第一个包含。

缩小版本中可能存在错误,您的应用程序发现了它。

于 2012-11-10T13:17:24.387 回答