こんにちは!
jQueryを用いてform要素のボタンをクリック時にtooltipを持つdiv要素を追加させるコードを書いています。
tooltipは常に表示させる状態にしているのですが、div要素を複数個追加した場合(例えばdiv1,div2,div3とします)div1のみtooltipが表示され、div2とdiv3にはtooltipが表示されず、div1が削除された場合にdiv2にのみtooltipが表示されてしまいます。
全ての追加したdiv要素に対して、常にtooltipを表示させるためにはどのようにすればよろしいでしょうか?
tooltipはbootstrapのものを利用しており、coffeescriptでコードを記述しています。以下は私の書いたコードです。(*追記:回答者のユーザー様からcoffeescriptをjsに変更してほしいとの要望があり、jsに変換しています)
コードは以下です
HTML
1 <div class="mmbox"> 2 <form> 3 <input id="box" type="text" placeholder="名前を入力"><br> 4 <p><a id="box" class="btn btn-primary btn-lg" role="button">投稿</a></p> 5 </div> 6 7 <div id="box"> 8 </div>
javascript
1 2 3 4 5var positionOfNewBlock; 6 7$(function() { 8 return $("a#box").click(function(e) { 9 var block, ref, value, x, y; 10 value = $('input#box').val(); 11 ref = positionOfNewBlock(e), x = ref[0], y = ref[1]; 12 block = $("<div id ='tooltip' class='dot " + value + "' data-placement='bottom' data-toggle='tooltip' title= " + value + " style='left: " + x + "px; top: " + y + "px;' />").draggable({ 13 containment: "parent" 14 }).css({ 15 position: "absolute" 16 }); 17 18 $('div#box').append(block); 19 return $('#tooltip').tooltip('show'); 20 }); 21 22}); 23 24positionOfNewBlock = function(e) { 25 var canvas, x, y; 26 canvas = $('div#box'); 27 x = 300; 28 y = 100; 29 return [x, y]; 30};
プログラミングに関して、ど素人の状態ですが、、、
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー