[解決済み】Twitter Bootstrapのツールチップを動的に作成された要素に結合するにはどうすればよいですか?
2022-04-14 03:30:57
質問
Twitter bootstrapのtooltipsを以下のようなjavascriptで使用しています。
$('a[rel=tooltip]').tooltip();
私のマークアップは次のようなものです。
<a rel="tooltip" title="Not implemented" class="btn"><i class="icon-file"></i></a>
これは問題なく動作しますが、私は
<a>
要素が動的に表示され、その動的要素にツールチップが表示されません。 これは、ドキュメントがロードされたときに一度だけ .tooltip() をバインドするためで、典型的な jquery の
$(document).ready(function()
という機能があります。
これを動的に生成される要素にバインドするにはどうしたらよいでしょうか。 通常は、jquery live()メソッドでこれを行うでしょう。 しかし、私はバインドするために使用するイベントは何ですか? ブートストラップの.tooltip()とjquery .live()をどのようにフックアップすればいいのかがわかりません。
これを動作させる一つの方法として、以下のようなものがあることがわかりました。
/* Add new 'rows' when plus sign is clicked */
$("a.add").live('click', function () {
var clicked_li = $(this).parent('li');
var clone = clicked_li.clone();
clone.find(':input').each(function() {
$(this).val('');
});
clicked_li.after(clone);
$('a[rel=tooltip]').tooltip();
});
これは動作しますが、ちょっとハチャメチャな感じがします。 また、$(ready)の呼び出しの中で、まったく同じ.tooltip()の行を呼び出しています。 では、ページが最初にロードされたときに存在し、そのセレクタに一致する要素は、2回ツールチップを表示することになるのでしょうか?
この方法で問題はないでしょう。 ただ、ベストプラクティスや動作の理解を求めているのです。
どのように解決するのですか?
こちらをお試しください。
$('body').tooltip({
selector: '[rel=tooltip]'
});
関連
-
[解決済み] チェックボックスのオン/オフの切り替え
-
[解決済み] jQuery slidetoggleが動作しない?[クローズド]
-
[解決済み] HTMLマークアップのどこに<script>タグを記述すればよいですか?
-
[解決済み] 動的に生成された要素にイベントバインディングを行うか?
-
[解決済み] Twitter Bootstrapのメニューをクリックではなく、ホバーでドロップダウンさせる方法
-
[解決済み] Twitter Bootstrap 3を使用して列を中央に配置する
-
[解決済み] jQueryでドロップダウンリストの選択値を変更する
-
[解決済み] セレクトした要素の外側のHTMLを取得する
-
[解決済み] Twitter Bootstrapのモーダルクローズに関数をバインドする
-
[解決済み】Twitter bootstrapのリモートモーダルでは、毎回同じコンテンツが表示される
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「Missing required request header」を修正する方法。origin,x-requested-withのいずれかを指定する必要があります' Ajax Error
-
[解決済み】BootstrapがUncaught Errorを投げる。BootstrapのJavaScriptはjQueryを必要とする【解決済み
-
[解決済み] カルーセルで画像を中央に配置する方法
-
[解決済み] jQueryを使って入力が空かどうかをチェックする
-
[解決済み] フォーム送信のjQueryが動作しない
-
[解決済み] jQuery ValidateプラグインでaddMethodを使用する
-
[解決済み] Vimeoのコントロールを非表示にする方法
-
[解決済み] .animateをループさせる方法 JQuery
-
[解決済み] jQuery動的セレクタ
-
[解決済み] jqueryでラジオボタンを検証する?