Скрытие qTip при нажатии элемента: элемент находится на qTip из запроса Ajax - PullRequest
2 голосов
/ 12 ноября 2010

При нажатии на ссылку я показываю qTip, который получает свое содержимое по запросу ajax. Содержимое содержит кнопку закрытия. Поэтому я добавляю это в мою конфигурацию ...

hide: {
        when: {
            target: $('#closeBtn'),
            event: 'click'
        }
    }

Однако на самом деле он не скрывает qTip. Я подозреваю, что это потому, что closeBtn еще не существует, когда qTip подключен. Я подозреваю, что могу сделать это вручную в одном из обратных вызовов API, но просто подумал, что я проверю здесь и посмотрю, сможет ли кто-нибудь еще подтвердить это или указать на то, что я сделал неправильно.

ОБНОВЛЕНИЕ: Добавление некоторого кода в обратный вызов onShow позволяет мне достичь того, чего я хочу. Но я все еще думаю, что конфигурация скрытия должна работать, по крайней мере, в будущей версии.

1 Ответ

3 голосов
/ 20 января 2011

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

title: {
   text: 'test'
   button: true
}

Обновление

Поскольку qtip2 получил обновления, вы определяете кнопку закрытия следующим образом

$('.selector').qtip({
    content: {
        text: 'I really like owls!',
        title: 'About me',
        button: 'Close'
    },
    hide: {
        event: false
    }
});

http://qtip2.com/options#content.button

...