【问题标题】:jquery.js is conflicting with js of my theme 1.8.3jquery.js 与我的主题 1.8.3 的 js 冲突
【发布时间】:2014-04-03 09:44:58
【问题描述】:

我对 JavaScript 很陌生。

在我的网站中,我使用1.8.3.min.js,一切正常。

对于我使用 1.10.1.custom.min.js 的 UI。

但是当我将 jquery.js 放入其中时,主题的所有功能都因此而停止,如果没有jquery.js,我的某些代码将无法工作。

我该怎么做?

当我删除该 js 时出现错误,然后它会再次显示在其他 js 错误中

TypeError: e.isPlainObject 不是函数

...e-hover"),e(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepick...

jquery....min.js (line 6)
TypeError: a(...).on is not a function


...a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof ...

bootstrap.min.js (line 9)

这是我所有的js

<script src="<?php InterfaceTemplateURL(); ?>assets/plugins/jquery-1.8.3.min.js" type="text/javascript"></script>


    <script src="<?php InterfaceTemplateURL(); ?>js/jquery.js" type="text/javascript" charset="utf-8"></script>


           <script src="<?php InterfaceTemplateURL(); ?>js/template.js" type="text/javascript" charset="utf-8"></script>
        <script src="<?php InterfaceTemplateURL(); ?>js/user.js" type="text/javascript" charset="utf-8"></script>
        <script src="<?php InterfaceTemplateURL(); ?>assets/plugins/jquery-ricksaw-chart/js/d3.v2.js"></script>
        <script src="<?php InterfaceTemplateURL(); ?>assets/plugins/jquery-ricksaw-chart/js/rickshaw.min.js"></script>
        <?php if ($UserInformation['GroupInformation']['PaymentSystem'] == 'Enabled' && $UserInformation['GroupInformation']['CreditSystem'] == 'Enabled'): ?>
        <script src="<?php InterfaceTemplateURL(); ?>js/screens/user/credit.js" type="text/javascript" charset="utf-8"></script>
        <?php endif; ?>

<script src="<?php InterfaceTemplateURL(); ?>assets/plugins/jquery-ui/jquery-ui-1.10.1.custom.min.js" type="text/javascript"></script>
<script src="<?php InterfaceTemplateURL(); ?>assets/plugins/boostrapv3/js/bootstrap.min.js" type="text/javascript"></script>
<script src="<?php InterfaceTemplateURL(); ?>assets/plugins/breakpoints.js" type="text/javascript"></script>
<script src="<?php InterfaceTemplateURL(); ?>assets/plugins/jquery-unveil/jquery.unveil.min.js" type="text/javascript"></script>
<!-- END CORE JS FRAMEWORK -->
<!-- BEGIN PAGE LEVEL JS -->
<script src="<?php InterfaceTemplateURL(); ?>assets/plugins/pace/pace.min.js" type="text/javascript"></script>
<script src="<?php InterfaceTemplateURL(); ?>assets/plugins/jquery-block-ui/jqueryblockui.js" type="text/javascript"></script>
<script src="<?php InterfaceTemplateURL(); ?>assets/plugins/jquery-slider/jquery.sidr.min.js" type="text/javascript"></script>
<script src="<?php InterfaceTemplateURL(); ?>assets/plugins/jquery-numberAnimate/jquery.animateNumbers.js" type="text/javascript"></script>
<script src="<?php InterfaceTemplateURL(); ?>assets/plugins/jquery-slimscroll/jquery.slimscroll.min.js" type="text/javascript"></script>
<!-- END PAGE LEVEL PLUGINS -->
<script src="<?php InterfaceTemplateURL(); ?>assets/js/tabs_accordian.js" type="text/javascript"></script>
<script src="<?php InterfaceTemplateURL(); ?>assets/js/email_comman.js" type="text/javascript"></script> 
<!-- BEGIN CORE TEMPLATE JS -->
<script src="<?php InterfaceTemplateURL(); ?>assets/js/core.js" type="text/javascript"></script>
<script src="<?php InterfaceTemplateURL(); ?>assets/js/chat.js" type="text/javascript"></script>
<script src="<?php InterfaceTemplateURL(); ?>assets/js/demo.js" type="text/javascript"></script>

【问题讨论】:

标签: javascript jquery codeigniter jquery-ui


【解决方案1】:

简单的答案是删除您对 jQuery 1.8.3 的包含。

<!-- Remove the following line -->
<script src="<?php InterfaceTemplateURL(); ?>assets/plugins/jquery-1.8.3.min.js" type="text/javascript"></script>

jQuery 1.10.1 是对 1.8.3 的改进,您非常不太可能在两者之间使用任何已弃用的功能。如果您页面的另一部分正在加载 1.10.1,请使用它。

【讨论】:

  • 两者都需要我的主题需要 1.8.3 我的主题使用 1.8.3 和功能使用 jquery.js
  • @parth:不,两者都不需要。在 99.999999% 的情况下,您只需要在页面上加载一个版本的 jQuery。这几乎肯定不是其中之一。使用最新的。
  • 先生,谢谢,但我知道需要一个 js,1.8.3 用于主 js,1.10.1 是 jquery.ui js,两者都工作正常,但是当我附加 jquery.js 所有功能1.8.3 停止
  • @parth:再说一遍:您不需要加载多个版本的 jQuery。你说过你对这些东西很陌生;我不是(其他人也没有告诉你你不需要多个版本)。几乎可以肯定,您的“主要 js”将与 1.10.1 一起使用。如果您不再专注于需要加载多个版本的想法,您将更快地找到解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-06
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多