1

我正在尝试在 Gantry 4 中启用引导工具提示。

bootstrap javascript 被加载,bootstrap.min.js 和 jquery 一样。

我在结束 body 标记之前将以下内容添加到 index.php 文件中

<script type="text/javascript">
  $(document).ready(function () {
    $("[rel=tooltip]").tooltip();
  });
</script>

当我收到以下错误时,我似乎有冲突:

TypeError: 'undefined' is not a function (evaluating '$(document).ready(function () {
  $("[rel=tooltip]").tooltip();
})')

应该触发工具提示的文本是:

<a href="#" rel="tooltip" data-placement="top" data-original-title="Depuis le 1er juin 2004, la durée légale de la vie séparée a été réduite de quatre à deux ans.">le cas d&rsquo;un mariage de longue durée</a>

有人可以指出我需要做些什么来解决这个问题吗?谢谢。

抱歉,我忘记将链接添加到工具提示不起作用的站点和页面。

http://gobet.ergonomiq.net/divorce-séparation/divorce/26-requérir-seul-le-divorce-après-deux-ans-de-séparation# _

4

4 回答 4

4

您在网站上启用了 MooTools,因此 $ 选择器不会像 jQuery 是主要的 $ 选择器代理那样工作。您需要将 $ 的用途转换为预期 jQuery 使用 jQuery 的地方。

例子:

$(selector here)

应该:

jQuery(selector here)

其他一切都会正常工作。

于 2013-01-22T03:34:02.617 回答
1

确保您只加载了 1 个 jQuery 库并且它位于列表的顶部。如果没有,那么您的 bootstrap.min.js 文件将不起作用。

如果完成后仍然无法正常工作,请尝试添加如下代码:

$document = JFactory::getDocument(); //remove is this line is already being used
$js = "$(document).ready(function(){
          $('[rel=tooltip]').tooltip();
       });";
$document->addScriptDeclaration($js);

希望这可以帮助。

于 2013-01-18T05:20:43.473 回答
0

将引导框架添加到模板的 component.php 中: JHtml::_('bootstrap.framework'); 这应该可以解决“.tooltip 不是函数”错误

于 2014-06-01T00:36:44.303 回答
0
  1. 在您的 Joomla 项目中,打开templates/<your-template-name>/index.php.
  2. 找到JHtml::_('behavior.framework', true);并注释掉。

或者您可以将单词替换behaviorbootstrap.

于 2016-02-17T08:48:12.580 回答