3

twitter ブートストラップ ツールチップを使用して、次のようなことができます

$('.tooltip-enabled').tooltip();

でうまく機能し<div id="1234" class="tooltip-enabled"</div>ます。

しかし、そうすると$("#1234").replaceWith('<div id="1234" class="tooltip-enabled"</div>');バインディングが失われます。

後に再バインドできることはわかっていますがreplaceWith、できればこれを避けたいと思います(主に、毎回それを行うことや、設定したオプションを覚える必要がないようにするためです!)。これを行う方法はあり.on()ますか?

4

3 に答える 3

4

チェーンtooltip()方式:

$("#1234").replaceWith('<div id="1234" class="tooltip-enabled"></div>').tooltip();

さらに良いことに、ここにクラスを追加するだけの場合は、次を使用しますaddClass()

$("#1234").addClass("tooltip-enabled").tooltip();

イベント委任を行いたい場合は、selectorオプション(demo)を使用します。

$("body").tooltip({
  selector: ".tooltip-enabled"
});

$("#1234").addClass("tooltip-enabled");
于 2013-06-20T12:45:59.837 に答える
0

オプションでお試しいただけcontainerます。ツールチップを別のオブジェクトに添付し、委譲されたイベントのように DOM の変更に反応します。

$('.tooltip-enabled').tooltip({
    container: 'body'
});
于 2013-06-20T13:01:45.547 に答える