2012-06-11 1 views
0

Загрузите текст для всплывающей подсказки из пользовательского тега, tooltip. Я бы хотел, чтобы всплывающая подсказка была скрыта, если всплывающая подсказка данных отсутствует. Это возможно?qTip2 скрыть, если пустое содержимое

Пример jsfiddle

ответ

1

Попробуйте это:

$(document).ready(function() { 
    $('#menu a').qtip({ 
     content: { 
      attr: "data-tooltip" 
     } 
    }); 
}); 

Документация qtip2 говорит, что это для использования "текст" вместо "ATTR":

Custom functions that return no valid content will still cause the tooltip to be created! Replace these with an each() loop if this is not the desired behaviour. 

Если посмотреть на использование «attr», в нем говорится:

If no valid content is found within the elements attribute, and content.text is not defined, no tooltip will be rendered. 
+0

Спасибо, это отлично работает, но генерирует предупреждения в Chrome: 'qTip2: невозможно найти контент для всплывающей подсказки! Отмена визуализации всплывающей подсказки по элементу: [Объект объекта] ' – olofom

+1

Да, это то, что должно произойти. Я просто посмотрел в исходный код qtip2, и есть простой вызов log() с этим сообщением, когда нет содержимого для рендеринга (как он указывает). Это просто предупреждение, которое было преднамеренно введено, чтобы разработчик знал - нет ошибки и без нарушения кода, это просто нормально! – Ian

+0

Да, я просто заметил себя, я даже получаю это, используя вместо этого атрибут title по умолчанию. Благодаря! – olofom

 Смежные вопросы

  • Нет связанных вопросов^_^