4

我正在使用这个 jQuery 脚本/函数来更改我的选择框的设计:http : //tutorialzine.com/2010/11/better-select-jquery-css3/

它已实施并正在运行。我的网站是由一个索引文件构建的,该文件通过php 包含页面的所有其他部分,包括关于、联系人等部分。

问题在于,在显示我的样式选择框的单独联系页面(不包括标题,仅正文内容)中,“样式”如果仅当 jquery 再次直接包含在contact.php文件中时才有效(已经包含在 index.php 中)。

  <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.js"></script>

从contact.php 中删除后,所有选择选项项都设置为 null如果网站另一部分中的datePicker没有停止工作,这将不是什么大问题,因为我认为这是两次包含 jQuery 的结果。

我尝试了各种解决方案,例如检查它是否真的存在:

 if (typeof jQuery == 'undefined') {  
 document.write('<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.js"></script>');
 }

jQuery不是未定义的,它就在那里,你甚至可以在浏览源代码时看到它。关于为什么会发生这种情况的任何想法?

4

3 回答 3

2

在我发布这个问题几天后,我解决了我的问题。问题是 jQuery 总共包含了 3 次(因为 php 包含)。这导致了我最初的问题。当我删除了我认为是第二个和不必要的 jquery 时,仍然有一个太多。因此,在处理类似错误时请考虑这一点,您可能包含它的次数比您意识到的要多得多,一种解决方案是真正确保只有一个 jquery 包含在运行。祝你好运

于 2012-08-18T03:06:26.360 回答
0

使用来自谷歌的 jquery 而不是你自己的服务器有时我们的 jquery 库不能正常工作......

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
于 2012-04-24T07:30:09.603 回答
0

你在里面运行你的代码吗

$(function() {
    // Your jQuery code here
});

需要启动 jQuery,这在页面加载时发生。也许您正在尝试执行一些在 jQuery 准备好之前执行的功能?

编辑:
注意到评论中提到的这个建议。

你不使用<iframe>contact.php,是吗?

于 2012-04-24T07:32:19.510 回答