Меню jQueryUI с отключенными пунктами меню

0

Я использую jQuery 1.10.2 и jQuery UI 1.10.3 для создания объекта меню с различными пунктами меню.

Стоя на документации JQuery UI,

Любой элемент меню можно отключить, добавив класс ui-state-disabled к этому элементу.

Но, к сожалению, при отключении пунктов меню пользователь все равно может щелкнуть по элементу, а событие клика по-прежнему горит.

Я создал скрипку, чтобы показать проблему.

Любое предложение о том, как решить эту проблему? Спасибо за помощь

Теги:
menuitem
menu

1 ответ

2
Лучший ответ

То, что вам нужно знать, - это развязка обработчика событий.

Поскольку вы написали отдельный обработчик события click для li, разумно unbind его событие click потому что ui-state-disabled - это изменение CSS, которое не будет иметь эффекта в обработчиках событий.

$('ul li a.mi3').addClass('ui-state-disabled').off('click');

JSBin

  • 0
    Нужно ли мне повторно присоединять событие click на случай, если оно мне понадобится, или я могу просто написать .on('click') ?
  • 0
    @Lorenzo Да, вы можете прикрепить событие, используя .on. Это как выключатель ВКЛ / ВЫКЛ.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню