@rinatoptimus

Как скрывать popover в мобильном Safari?

Поповеры появляются при ховере:
if ($('.js-travel-policy-popover_pass').length > 0) {
        $('.js-travel-policy-popover_pass').each(function (index, element) {
            var bid_id = $(element).data('bid-id');            
            var options = {},
                template_id = 'tpbid'+bid_id, // ID шаблона для всплывашки
                template = $('#' + template_id).html(),
                item_travel_policy = $(element).data('travel-policy');
            options.placement = 'auto';
            options.html = true;
            options.viewport = {'selector': $(this).closest('.container-fluid'), 'padding': 40}; // ограничиваем область проявления ближайшим .container-fluid
            options.template = '<div class="popover travel-policy-popover" role="tooltip"><div class="arrow"></div><div class="popover-content"></div></div>';
            options.trigger = 'hover';
            options.title = false;
            Mustache.parse(template_id);
            options.content = Mustache.render(template, item_travel_policy);
            $(element).popover(options);
        });
    }

Но на телефоне и планшете они появляются и после этого их невозможно убрать. Нашел такое решение. Добавил родителю onclick = "void(0)" и все заработало. По-моему, это костыль. Как грамотно заставить поповеры скрываться?
Не знаю, что за плагин использован, поповеры реализовывал не я.
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы