無効なボタンでブートストラップのツールチップを使用して、ボタンがそのような状態になっている理由をユーザーに知らせようとしています。しかし、ほとんどのブラウザが無効な要素に対してクリックまたはホバーイベントを発生させないという事実は、状況をより困難にします。無効なボタンのブートストラップツールチップの回避策
div内のボタンをラップし、この要素のツールチップを初期化しようとしています(thisの解決策を参照)。
だから私はこのしようとしています:
<div id="disabled-button-wrapper" data-title="Tooltip title">
<button class="btn btn-primary" disabled="disabled">Button</button>
</div>
<script>
$(function() {
$('#disabled-button-wrapper').tooltip();
});
</script>
をしかし、ツールチップが全く機能していません。実際には、ボタンのせいでもないので、コンテンツが何であっても、ツールチップはラッパーdivで動作していません。何が起きてる?どのような明白な詳細が欠けていますか?
編集:クロームのdevのツールを使用して検査する場合、私は実際にツールチップの要素が生成されて見ていますが、問題のカップルがあります:
- の右側にホバリングするときにのみトリガされボタン:divはすべての幅を取ります(ちなみに、私は親がボタンと同じくらい広いと思います)。しかし、ボタンの上にホバリングするときではありません。
- tooltip要素は、どこかに隠され、正しく表示されません。
編集2:jsfiddle
ラッパーは、すべての幅を取らないと、コンテナとしての体を使用すると、レンダリングの問題を解決する方法:私はいくつかの変更を加えました。唯一残っている問題は次のとおりです。無効なボタンがある部分にカーソルを置いたときに、ホバーイベントがラッパーで起動されないのはなぜですか?
さてあなたは、必要なライブラリをロードしていないので、jsfiddleは動作しません... – junkfoodjunkie
@junkfoodjunkieはい私が持っていますか? – dabadaba
私の悪い、それは外部のリソースを表示されませんでした。 – junkfoodjunkie