Я не уверен, что я здесь делаю неправильно. Я хочу использовать атрибут data-*
в качестве содержимого для всплывающей подсказки JQuery UI.Используйте data- * attribute как подсказку для jQuery UI
Я посмотрел на нескольких примерах в этом ответы:
, но я не могу заставить его работать правильно ...
Вот мой код:
FIDDLE:http://jsfiddle.net/P2XhC/
HTML
<div id="div_1">number 1</div>
<div id="div_2">number 2</div>
<div id="div_3">number 3</div>
<button id="btn_class">STEP 1: Add class to 1 and 3</button>
<button id="btn_tooltip">STEP 2: Add tooltip to class</button>
<button id="btn_check">STEP 3: Check for data</button>
JS
$("#btn_class").click(function()
{
$("#div_1, #div_3").addClass("tooltip").data("text", "show this!");
});
$("#btn_tooltip").click(function()
{
$(".tooltip").tooltip({
//content: $(this).data("text"), //this doesn't work
content: "show something...", //this works!
items: '*'
});
});
$("#btn_check").click(function()
{
$("div").each(function()
{
console.log($(this).attr("id") + " = " + $(this).data("text");
});
});
CSS
.tooltip
{
color: red;
}
Я вижу всплывающие подсказки, когда я парить над ними. Что здесь не так? – swajak
@swajak Это содержимое, записанное на экране, удалите комментарий из строки выше, чтобы использовать атрибут данных в качестве текста. –