Superfish добавляет класс наведения к родительскому элементу в режиме редактирования Concrete5

Я разрабатываю сайт на Concrete5 CMS. Я настроил меню суперфиш, и все работает как надо... когда я не в «Режиме редактирования».

Вот мой код:

$('.breadcrumb-nav .inner > ul').superfish({
    hoverClass:    'sfHover',          // the class applied to hovered list items
    delay:         500,                // the delay in milliseconds that the mouse can remain outside a submenu without it closing
    animation:     {opacity:'show'},   // an object equivalent to first parameter of jQuery’s .animate() method. Used to animate the submenu open
    animationOut:  {opacity:'hide', height: 'toggle'},   // an object equivalent to first parameter of jQuery’s .animate() method Used to animate the submenu closed
    speed:         'fast',           // speed of the opening animation. Equivalent to second parameter of jQuery’s .animate() method
    speedOut:      'fast',             // speed of the closing animation. Equivalent to second parameter of jQuery’s .animate() method
    cssArrows:     true               // set to false if you want to remove the CSS-based arrow triangles
});

--

Когда я не редактирую страницу, superfish работает так:

При наведении указателя мыши на .breadcrumb-nav .inner > ul > li класс sfHover добавляется в .breadcrumb-nav .inner > ul > li. - Как и следовало ожидать

--

Когда я нахожусь в режиме редактирования, по какой-то причине это происходит:

При наведении указателя мыши на .breadcrumb-nav .inner > ul > li класс sfHover добавляется в .breadcrumb-nav .inner > ul. - Родительский элемент вместо отдельного элемента списка.

--

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

Спасибо!


person norsewulf    schedule 26.08.2013    source источник


Ответы (1)


Я не знаю точно, но возможно, что имя класса, которое вы используете, также используется некоторыми вещами, которые C5 добавляет в режиме редактирования? Возможно, попробуйте изменить имя вашего класса (в разметке вашего навигационного меню, вашем CSS и коде javascript инициализации superfish) - например. измените .breadcrumb-nav на .site-breadcrumb-nav (просто пример). C5 обычно довольно хорошо справляется с тем, чтобы не загрязнять имена классов (большинство вещей, добавленных в C5, имеют префикс ccm-), но время от времени что-то может проскальзывать.

person Jordan Lev    schedule 29.08.2013
comment
Спасибо за предложение. Я не думаю, что это может быть проблемой в моем случае. На всякий случай перепроверил. У меня есть ссылка на копию dev в Интернете. Если интересно посмотреть, могу дать ссылку. Дай мне знать. - person norsewulf; 19.09.2013