【发布时间】:2012-05-03 16:10:41
【问题描述】:
我正在使用这个 jQuery 脚本/函数来更改我的选择框的设计:http://tutorialzine.com/2010/11/better-select-jquery-css3/
它已实施和工作。我的网站是由一个索引文件构建的,该文件通过 php include 包含页面的所有其他部分:about、contact 等部分。
但问题在于,在显示我的样式选择框的单独联系页面(不包括标题,仅正文内容)中,“样式”如果您将 仅在再次直接包含 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不是未定义的,它就在那里,你甚至可以在浏览源代码时看到它。关于为什么会发生这种情况的任何想法?
【问题讨论】:
-
当您的索引中有 jquery 时,您在文档的哪个位置包含它?
-
jQuery 无法正常工作可能还有其他原因。有时 PHP 和 jQuery 会发生冲突,因为它们都使用 '$'。尝试像这样声明您的 document.ready():
jQuery(document).ready(function($){ // your code }) -
Climbage: 在头部,就像它应该的那样。 Ahren: 谢谢,但没用。还有其他想法吗?
-
你能举一个例子来说明它在标题的 HTML 中包含两次的 jquery 吗?您是否检查过 JavaScript 控制台以查找错误?
-
看不出有什么帮助,它只是上面发布的相同代码打印了两次,一次在头部,一次在正文部分(来自contact.php)包含一次时:控制台中没有错误。当包含两次时:“TypeError: 'undefined' is not a function (evalating '$( "#datepicker" ).datepicker()')” 当 jQuery 被多次包含时会发生这种情况 (stackoverflow.com/questions/1212696/…) @ahren想法?
标签: php jquery jspinclude