Клуб пользователей блока «Поделиться»

Использование api share2

Здравствуйте. Возникла следующая проблема, после загрузки скрипта, я используя api устанавливаю параметры:

Ya.share2('#share', {
    content: {
        description: gjShare.description || 'description',
        image: gjShare.image || 'image.jpg'
    },
    theme: {
        services:"vkontakte,odnoklassniki,facebook,twitter,gplus,moimir",
        limit:3,
        bare:true
    }
});


Но только во время инициализации автоматически ставятся параметры из data атрибутов соответствующего тега. При чем это происходит так.

1. Устанавливаются параметры, которые указал я,

2. Тегу #share ставится класс ya-share2 (если дать класс заранее произойдет то же самое)

3. Срабатывает обработчик по умолчанию, он, используя класс как селектор, берет data атрибуты и меняет весь шаринг, игнорируя мои параметры. При чем, если например в data атрибутах прописать то же самое, что я добавляю в объект theme, то события продублируются и при клике на "..." popup будет открываться и тут же закрываться)


Если же поставить задержку на исполнение скрипта, подождать пока пройдут действия по умолчанию, тогда все работает нормально, но это же не решение (костыль уже).

4 комментария

Также нет методов для переделегирования событий. Все вешается поверх. В предыдущей версии такое было.

Весёлый котик
19 января 2016, 09:05
Спасибо большое за информацию! Ошибку устранили.
у меня в соседней вкладке открывается окошко "поделиться". Как сделать в новом окне?
Funk4Obama,
Пожалуйста, задайте ваш вопрос в отдельной теме.