Что может вызвать конфликт с триггерным фокусом Tipsy?

Я использую плагин Tipsy jquery, и триггеры фокусировки действуют так же, как и триггеры наведения. Подсказка перестает отображаться, когда моя мышь находится вне поля ввода, хотя поле все еще сфокусировано. Что может вызвать эту проблему? Основано на этом плагине jQuery. На фокусе триггер не работает. Это не фактический плагин, который вызывает проблему

Вот страница, на которой я ее тестирую

http://uploads.glumbo.com/?op=registration

2 ответа

Решение

Вы хотите обновить файл Tipsy, который вы используете. Тот, который вы используете прямо сейчас, значительно отличается от последней версии Tipsy.

Как говорит Хаочи, вам нужно обновить версию Tipsy до 1.0.0a. Затем используйте следующий код, чтобы добавить как подсказки, так и фокус к всплывающим подсказкам ( демо):

$('.registerform [title]')
    .tipsy({
        trigger: 'manual', // manual stops binding of any internal tipsy events
        gravity: 'w',
        fade: true
    })
    .bind('focus mouseenter', function(e) {
        // flag indicating the input has focus
        if (e.type === 'focus') {
            $(this).addClass('hasFocus');
        }
        $(this).tipsy("show");
    })
    .bind('blur mouseleave', function(e) {
        // if mouseleave is triggered but the input has focus, ignore it
        if (!$(this).is('.hasFocus') || e.type === 'blur') {
            $(this).removeClass('hasFocus').tipsy("hide");
        }
    });
Другие вопросы по тегам