Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   вызов tooltip() сворачивает accordion после перезагрузки (https://javascript.ru/forum/dom-window/64327-vyzov-tooltip-svorachivaet-accordion-posle-perezagruzki.html)

Spass 03.08.2016 16:47

tooltip можно инициализировать сразу после загрузки страницы, попробуйте сразу повесить его а потом уже раскрывать нужные экспандеры.

MargaretT 03.08.2016 16:50

Spass,
вот описание самого экспандера: http://v4-alpha.getbootstrap.com/components/collapse/

разворачивается через якорь, очень громоздко будет копировать код

MargaretT 03.08.2016 16:55

Если инициализировать tooltipпосле загрузки страницы ничего не меняется. Суть в том, что экспандер запоминает состояние, в котором его пользователь оставил последний раз, но после инициализации tooltip, он игнорит это состояние и сворачивается

Spass 03.08.2016 17:00

Может вы можете выложить работающий пример и дать ссылку?

Каким образом он "запоминает"?

MargaretT 03.08.2016 17:27

В куки записывается состояние экспандера

Проблема решена вызовом функции stopPropagation() для события показа tooltip.

.tooltip({
        container: 'body',
    }).on('show', function (e) {
        e.stopPropagation();
    });


Видимо из-за вызова тултипа состояние экспандера не могло перезаписаться, поэтому он был всегда свернут.

Spass, спасибо, что попытались вникнуть в суть проблемы!

warren buffet 03.08.2016 17:43

Цитата:

Сообщение от MargaretT
В куки записывается состояние экспандера

И теперь расскажи мне милая, как я бы мог узнать про то, что у тебя щелчок бублится до элемента, до которого не должен бублиться, по твоей суперской картинке?

В любых отношениях с куками, надо сперва смотреть ЧТО там записалось и потом смотреть КАК прочиталось, ибо записаться может что угодно, куки можно изменить как угодно и прочитается хрен знает что.

И еще, можно подумать браузер устанет писать в куки после каждого нажатия, типа у него ручки отвалятся, поэтому мы должны сделать onbeforeunload. )))


Часовой пояс GMT +3, время: 13:56.