有这个:(并且不知道它来自哪里)
<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,它将解决菜单的问题。
修改
好的,抱歉没有更清楚。
第一个代码引用,我不知道它来自哪里,因此,我无法删除它,因为它是自动生成的。
第二个代码引用是我的。
我希望能找到摆脱第一个的指导。
任何想法,因为它是自动生成的?
答案 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