@Blunker

Webui popover не работает с первого клика?

block.on('click', '.orders__info', function() {

        let contentId = $(this).data('ids');

        $(this).webuiPopover({
            placement: "auto",
            title: "title",
            type: 'async',
            url: '/url/?elements=' + contentId,
            content: function(data) {
                return data;
            },
            cache: false,
            animation: 'fade',
            width: '300',
            delay: {
                show: 1,
                hide: 300
            }
        });
    });


При использовании этого кода Webui Popover отработывает только со втрого клика. На первый вообще никакой реакции. Не подскажите в чем может быть проблема?
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ответы на вопрос 1
rework
@rework
Помог ответ? В благодарность отметь его решением
Ваш код инициализирует webuiPopover, это нужно вызывать один раз при загрузке страницы, а не на каждый клик.
Как-то так:

$(function() {
        block.find('.orders__info').webuiPopover({
            trigger:'manual',
            placement: "auto",
            title: "title",
            type: 'async',
            content: function(data) {
                return data;
            },
            cache: false,
            animation: 'fade',
            width: '300',
            delay: {
                show: 1,
                hide: 300
            }
        });

        block.on('click', '.orders__info', function() {
            let contentId = $(this).data('ids');
            $(this)
                .webuiPopover('destroy')
                .webuiPopover($.extend({}, {url: '/url/?elements=' + contentId} ))
                .webuiPopover('show');
        
        });

});


P.S.: код не проверял на роботоспособность, но надеюсь дал вам правильное направление куда копать.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы