Я написал следующее расширение для виджета всплывающей подсказки JQuery UI , которое позволяет всплывающей подсказке иметь контекст при получении ее содержимого из HTML-кода HTMLElement. Тем не менее, у меня есть жестко закодированный атрибут title, но я бы хотел использовать любой атрибут, определенный в options.items . Например, если они хотят, чтобы во всплывающей подсказке использовался тег alt
, расширение заполняет этот атрибут содержимым html.
Также я ищу способ jquery ui для правильного экранирования contentId
конкатенации строк
$(function() {
(function() {
var cache = {};
$.widget("custom.tooltipContent", $.ui.tooltip, {
_init: function() {
this._super();
this.options.content = function() {
return $(this).attr("title");
};
this.element.attr("title", function() {
var contentId = $(this).attr("data-tooltip-content");
if (!cache[contentId]) {
cache[contentId] = $("[data-tooltip-content-id=" + contentId + "]").remove().html();
}
return cache[contentId];
});
}
});
})();
});
http://jsfiddle.net/5d7sqx89/1/