次から見つけた.tooltip()を使用しようとしています: Jquery-ui tooltip 。私が持っているのは、テーブルにいくつかの情報があるRailsアプリです。別のセルにあります。私がそれに追加しようとしているのは、2つの選択肢があるようにするためです。
1)jqueryダイアログを表示するセルをクリックします-すでに動作しています
2)または、概要を示すセルにカーソルを合わせます。
現在の画像から、クリックできる予約があり、予約情報が表示されます。ただし、ユーザーがクリックして情報を表示したり、セルにカーソルを合わせて情報を表示したりできるように拡張します。
これを行う最良の方法は何ですか?ダイアログを操作して表示する次のコードがあります。私は追加しようとしました:
<td class="<%= booking.status %>" onmouseover='$("#booking<%= booking.id %>").tooltip()'>
以前は機能しませんでした。おそらく、2つの間に矛盾があるため、機能しないことを理解しています。これに加えて、私はsimpletipとqtipを使用してみましたが、運がないように見えました。私がやろうとしていることは実行不可能です。
<td class="<%= booking.status %>" onclick='$("#booking<%= booking.id %>").dialog()'>
<center>
<%= booking.reference_number %>
<% if current_user.is_booking_manager? %>
(<%= booking.company_name %>)
<% end %>
</center>
<div style="display:none;">
<% if not booking.provisional? or current_user.is_booking_manager? %>
<div id="booking<%= booking.id %>" title="Booking Information">
<% else %>
<div id="booking<%= booking.id %>" title="Edit Booking">
<% end %>
<%= render :partial => "booking_dialog", :locals => { :booking => booking } %>
</div>
</div>
</td>
このようなことをしてみてください。ツールチップを機能させるには、コントロールにtitle
を設定する必要があります。
[〜#〜] html [〜#〜]
<td id="bookingTd" title="This is a tooltip."
class="<%= booking.status %>"
onclick='$("#booking<%= booking.id %>").dialog()'>
</td>
JavaScript
$(document).ready(function(){
$("#bookingTd").tooltip();
});
また、jQueryを最初にロードしてから、ツールチッププラグインをロードしてください。
これがお役に立てば幸いです。
ブートストラップlibsとcssを追加することでエラーを取り除きました
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" />
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>