属性セレクタを使用してブートストラップのツールチップを使用しています。すなわち任意の要素はtitle
属性がツールチップとしてレンダリングする必要がありました。ブートストラップツールチップの動的配置
$('[title]').tooltip({placement: 'bottom', trigger: 'hover'});
しかし、いくつかの理由のために、私は配置を変更したいいくつかの要素のために。もともと、私は要素のためにdata-placement
属性を使用しませんでしたが、私はそのツールチップがデフォルト以外の配置を持つようにするために、私はdata-placement
属性を指定して、上記のコードを次のように変更しました:
$('[title]').tooltip({placement: (typeof $(this).attr('data-placement') === 'undefined')? 'bottom' : $(this).attr('data-placement'), trigger: 'hover'});
このコードでは、data-placement
属性のない要素の配置をbottom
に設定し、その属性を持つ要素の値と同じに設定する必要があります。
しかし、コードが期待どおりに動作しません、それは配置を設定=すべての要素のための下でも、例えば、それらはdata-placement='right
関数はパラメータとして2つの引数を取得します。最初のものは、ヒントを表示するために作成された要素です(私の例では、黒のツールチップの 'div'コンテナ)。これが' t_el'です。 2番目の要素は、ツールチップを作成するために必要な要素です。これは '