私はjQuery UIが初めてです。
選択可能なjQuery UI ツールチップを作成しようとしています。ツールチップは、ページ上のリンクに関連付けられています。
リンクがテキストだけで囲まれている場合は、正常に機能します。しかし、隣り合うリンクがほとんどない場合、機能が重複し、ツールチップがスムーズに表示されなくなります。
コードはhttp://jsfiddle.net/zumot/Hc3FK/2/にあります。
JavaScript コードの下
$("[title][data-scan]").bind("mouseleave", function (event) {
event.stopImmediatePropagation();
var fixed = setTimeout('$("[title][data-scan]").tooltip("close")', 100);
$(".ui-tooltip").click(function () {
alert("I am clickable");
return false;
});
$(".ui-tooltip").hover(
function () {
clearTimeout(fixed);
},
function () {
$("[title][data-scan]").tooltip("close");
});}).tooltip({
items: "img, [data-scan], [title]",
content: function () {
var element = $(this);
if (element.is("[data-scan]")) {
var text = element.attr("href");
return "<a href='http://www.google.com'>You are trying to open a tooltip <span>" + text + "</span></a>";
}
if (element.is("[title]")) {
return element.attr("title");
}
if (element.is("img")) {
return element.attr("alt");
}
},
position: {
my: "right center",
at: "left center",
delay: 200,
using: function (position, feedback) {
$(this).css(position);
$("<div>")
.addClass(feedback.vertical)
.addClass(feedback.horizontal)
.appendTo(this);
}
}});