潜在的jQuery冲突?

时间:2013-12-24 23:35:19

标签: jquery joomla

有这个:(并且不知道它来自哪里)

    <script type="text/javascript">
       jQuery(document).ready(function()
            {
                jQuery('.hasTooltip').tooltip({"container": false});
            });
    </script>

而且:

 <script type="text/javascript">
    jQuery(document).ready(function() {
    jQuery(".deeper").addClass("has-dropdown");
    jQuery("ul li ul").addClass("dropdown");


    jQuery("ul").removeClass("nav");
     jQuery("ul").removeClass("menu");
  });
 </script>

我认为它们会导致页面上其他内容发生冲突。

由于我不知道如何删除第一个,我如何在第二个中解决它?

喜欢如何删除它?

背景:这是Joomla CMS中的模板页面。它渲染得很好。除非您使用搜索按钮。然后菜单变成了whacko。

用细齿梳子完成了其他所有事情。

HALP?

如果此帖中没有足够的信息,告诉我们。

我真的希望通过这个事实,如果我能够删除第一个jQuery,它将解决菜单的问题。

修改

好的,抱歉没有更清楚。

第一个代码引用,我不知道它来自哪里,因此,我无法删除它,因为它是自动生成的。

第二个代码引用是我的。

我希望能找到摆脱第一个的指导。

任何想法,因为它是自动生成的?

1 个答案:

答案 0 :(得分:0)

<强>问题

当你在index.php

jQuery('.hasTooltip') 

脚本部分未加载,但是当您搜索某些内容时

jQuery('.hasTooltip')

返回

<button name="Search" onclick="this.form.submit()" class="btn hasTooltip"
 title="Search"><span class="icon-search"></span></button>

所以这没有方法tooltip()这就是为什么它阻止其他文档准备好不加载

<强>解决方案

找到添加此代码的组件并删除或更改

找到加载jQuery库并将其配置为使用无冲突模式的模板,模块或插件,

某些组件/模块/插件正在调用函数JHTML :: _('behavior.tooltip')。并且该功能添加了您的代码。

你可以这样做:

脏方法:转到libraries \ cms \ html \ bootstrap.php并在方法tooltip()中更改文件。但请记住它是一个核心文件,因此升级可以覆盖您的更改。

请参阅谷歌小组文章他们已经描述了一些preg_replace方法来删除此

<强>参考

https://groups.google.com/forum/#!topic/joomla-dev-general/-8CUpPvt61M

Joomla 3.X - Remove tooltip script from header?

http://www.jevents.net/docs/jevents/item/popups-or-tooltips-do-not-work-in-the-frontend-of-joomla