Простое пользовательское расширение jQuery:
$.fn.extend({
myToolTip: function() {
this.hover(
// mouse in ...
function () {
var $this = $(this);
if ($this.attr("title")) {
$this.data("$tooltip", $("<div class='myToolTip'></div>")
.text($this.attr("title"))
.html(function(i, html) { return html.replace(/\n/g, "<br/>"); })
.css({
position: "absolute",
top: $this.position().top + $this.outerHeight(),
left: $this.position().left
})
.appendTo("body")
);
}
},
// mouse out ...
function () {
var $tooltip = $(this).data("$tooltip");
if ($tooltip) $tooltip.remove();
}
);
}
});
Это создает <div class="myToolTip">
(используйте CSS для его стилизации) и размещает его под соответствующим элементом на mouseenter .На mouseleave подсказка снова удаляется.Разрывы строк в title
элемента станут <br>
в содержимом <div>
, все остальное будет дословно.
Вызовите расширение через $(".someElements").myToolTip();
.