我创建了一个 JQuery 工具提示插件,可以通过两种方式使用:
工具提示内容是 HTML 锚的标题;
工具提示内容作为选项传递;
我想有另一个选择:
整个工具提示标记将是页面中的一个元素。
让我举一个我正在寻找的例子:
$("table td.Task a.Menu", "li div.Menu").Tooltip();
所以“table td.Task”下的每个链接菜单都会触发一个工具提示。
工具提示标记将是 a.Menu 的同一 LI 下的 div.Menu
如何将我的插件更改为也能够做到这一点?我目前的代码是:
(function ($) {
$.fn.Tooltip = function (options) {
var defaults = {
content: "",
class: "Tooltip",
id: "Tooltip"
};
var options = $.extend({}, defaults, options);
var tooltip;
$(this).each(function () {
var title = $(this).attr("title");
if (title == undefined && options.content == "") return;
$(this).mouseenter(function (e) {
$(this).removeAttr("title")
tooltip = "<div id='{id}' class='{class}'>{content}</div>"
var content = options.content == "" ? title : options.content;
tooltip = tootip.replace("{class}", options.class).replace("{id}", options.id).replace("{content}", content);
$("body").append(tooltip);
$("#" + options.id).fadeIn("fast");
}), // Mouse Enter
// Mouse Leave, Mouse Down and Mouse Move functions ...
}
}
谢谢你!