1

Gantry4でブートストラップツールチップを有効にしようとしています。

ブートストラップJavaScriptは、jqueryと同様にbootstrap.min.jsとしてロードされます。

終了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

WebサイトでMooToolsがアクティブになっているため、jQueryがプライマリ$セレクターエージェントである場合のように$セレクターが機能しません。$の使用を変換する必要があります。ここで、jQueryは代わりにjQueryを使用することが期待されています。

例:

$(selector here)

する必要があります:

jQuery(selector here)

そして、他のすべては正常に動作します。

于 2013-01-22T03:34:02.617 に答える
1

ロードされているjQueryライブラリが1つだけであり、それがリストの一番上にあることを確認してください。そうでない場合、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);てコメントアウトします。

behaviorまたは、単語を。に置き換えることができますbootstrap

于 2016-02-17T08:48:12.580 に答える