Я пытаюсь отфильтровать события кнопок на основе того, назначен ли им класс CSS или нет.
Предположим, у меня есть кнопка, подобная этой:
<button id="save-button" class="ui-state-default ui-corner-all">Save</button>
Я хочу, чтобы jQuery выбрал все кнопки, которые в настоящее время не имеют класс "ui-state-disabled". Используемый мной селектор выглядит так:
$('#save-button:not(.ui-state-disabled)').click(function() {
...
});
Когда кнопка нажата, я вызову другую функцию, сделаю кое-что и добавлю к ней класс 'ui-state-disabled'. Однако кнопка все еще продолжает принимать события щелчка.
Я предполагаю, что это из-за двух возможных причин:
- Привязка события просматривает только начальное состояние при привязке события click и не распознает, что новый класс был добавлен позже
- Мой фильтр ['...: not (.ui-state-disabled)] неверен
Есть замечания?