Я использую jQuery 1.10.2 и jQuery UI 1.10.3 для создания объекта меню с различными пунктами меню.
Стоя на документации JQuery UI,
Любой элемент меню можно отключить, добавив класс
ui-state-disabled
к этому элементу.
Но, к сожалению, при отключении пунктов меню пользователь все равно может щелкнуть по элементу, а событие клика по-прежнему горит.
Я создал скрипку, чтобы показать проблему.
Любое предложение о том, как решить эту проблему? Спасибо за помощь
То, что вам нужно знать, - это развязка обработчика событий.
Поскольку вы написали отдельный обработчик события click
для li
, разумно unbind
его событие click
потому что ui-state-disabled
- это изменение CSS, которое не будет иметь эффекта в обработчиках событий.
$('ul li a.mi3').addClass('ui-state-disabled').off('click');
.on('click')
?