JQuery всплывающая подсказка, но по щелчку вместо наведения - PullRequest
6 голосов
/ 21 августа 2009

Мы использовали атрибуты title для отображения чего-либо при наведении курсора. Мы хотим, чтобы это теперь отображалось по клику. Как я могу получить плавающую рамку, которая выглядит как заголовок / всплывающая подсказка, но может отображаться и скрываться по требованию вместо привязки к наведению?

Ответы [ 3 ]

8 голосов
/ 21 августа 2009

Если вы хотите написать код вручную, это должно сделать работу:

HTML:

<div id="tooltip" style="display:none;">bla bla</div>

<div id="yourLink">Click here to show the tooltip!</div>

И JS:

$('#yourLink').click(function(){
  $('#tooltip').toggle();
});

Вам просто нужно правильно оформить подсказку div

Есть также хорошие плагины всплывающей подсказки. Если упомянул один, есть также этот

0 голосов
/ 21 августа 2009

Хотелось бы добавить к ответу iftrue, что вы можете получить (и удалить) атрибут title в событии mouseenter и поместить его обратно в отпуск мыши. Это позволяет браузеру не отображать указатель мыши, но по-прежнему использует атрибут для хранения текста.

0 голосов
/ 21 августа 2009

Возможно, вы захотите попробовать эту библиотеку:

http://craigsworks.com/projects/qtip/

А затем просто вызовите .qtip для обработчика событий .click.

$('#myInput').click(function(){/*insert qtip code here*/});

Примечание: вы можете динамически захватить атрибут заголовка, чтобы использовать это содержимое во всплывающих подсказках qtip, если вы того пожелаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...