3

我使用 localhost 和 godaddy 服务器。我将所有文件都链接到了正确的位置。我的 jquery 在我的 javascripts 文件夹中的 script.js 文件中,与我的 index.php 文件位于同一目录中。这是我在标题中的链接,它包含在我网站上每个页面加载的开头。

<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>

我什至不确定图书馆是否是必要的,但我添加它是为了拒绝任何愚蠢的建议。为什么我的本地主机或实时网站都不能识别 jquery?

举个简单的例子。我的 script.js 文件中有

$(document).ready(function(){
$('#jscriptprac').mouseenter(function(){
$(this).fadeTo('fast', 1);
});
$('#jscriptprac').mouseleave(function(){
$(this).fadeTo('fast', 0.25);
});
});

我只是在更改不透明度但它不会改变,我还更改了我的 .css 文件以确保 id 看到更改(如果它实际上已更改)以及数百个其他简单的 jquery 函数,但未能成功进行任何动态更改网页。

和html

 <div id="jscriptprac">text</div>

非常简单。

通常我什至不会在 html 中编写文本,因为我网站上的每一点内容都是从我的数据库中加载的,并且我使用我构建的 cms 对其进行管理。但这是描述我的问题的最简单方法。

任何人都知道为什么我的网站拒绝执行 jquery 事件/处理程序/函数?

4

2 回答 2

8

我不认为 jquery-ui 包括 jquery 本身。在 ui 之前,您需要 jquery 本身的第二个脚本标记:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
于 2012-12-14T18:36:12.070 回答
0

尝试做基本的调试技术。

在你的第一行script.js输入一个简单的alert('script.js is loaded'); (如果你熟悉控制台,如果你用对调用替换调用就不会那么讨厌alertconsole.log)。如果您看到,那么您的脚本正在正确加载。如果不知道为什么不这样做——例如,查看 chrome 中的源代码,看看是否可以单击并查看 JS 文件的文本。

如果您看到该消息,接下来检查是否加载了 jquery?var jquery_ver = $.fn.jquery; alert("I am running jquery:" jquery_ver)在脚本顶部尝试类似的东西。你看到那条信息了吗?如果不是 jquery 没有加载,所以你需要加载 jquery 类似的东西:

 <script src="/path/to/jquery.min.js" type="text/javascript"></script>

或来自谷歌的 CDN

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
于 2012-12-14T18:40:45.297 回答