как сохранить qtip фиксированным - PullRequest
1 голос
/ 23 декабря 2010

, поэтому я использую qtip для jquery .... и у меня есть следующий код

$('#content a[href]').qtip(
   {
      content: 'Some basic content for the tooltip', // Give it some content, in this case a simple string
       style: { 
      name: 'cream', // Inherit from preset style
      tip: 'topLeft'
      },
      show: {
            when: 'click', // Show it on click...
            solo: true // ...and hide all others when its shown
      },
      hide: {
          when : 'focusout',
          fixed: true
      }
   });

, поэтому желаемый эффект заключается в том, что подсказка должна отображаться при нажатии на ссылку и оставаться там, если толькоесли я нажимаю на какую-то другую часть страницы (отсюда и фокус), но в то же время, если я нажимаю на сам совет, я не хочу, чтобы он исчез, чтобы я мог вставить в него интересные вещи, отсюда и фиксированный: true ... но даже если я сделаю это, он все равно исчезнет, ​​когда я нажму на подсказку ... что я делаю не так или есть другой способ предотвратить исчезновение подсказки, когда я нажимаю на нее, но она исчезаетесли я нажму на другую часть страницы?

1 Ответ

1 голос
/ 23 декабря 2010

Вам необходимо использовать событие unfocus:

$('#content a[href]').qtip({
    content: 'Some basic content for the tooltip',
    // Give it some content, in this case a simple string
    style: {
        name: 'cream',
        // Inherit from preset style
        tip: 'topLeft'
    },
    show: {
        when: 'click',
        // Show it on click...
        solo: true // ...and hide all others when its shown
    },
    hide: {
         when: { event: 'unfocus' }
    }
});

Рабочая демонстрация: http://jsfiddle.net/andrewwhitaker/rep87/

Из документации :

Событие «расфокусировать» скрывает всплывающую подсказку, когда в любом месте документа, кроме самой подсказки, щелкают.


...