2010-10-01 2 views
3

может ли кто-нибудь распространить свет?Флажок с переключателем(), нарушающим контролируемое/непроверенное состояние

Почему это .toggle() нарушает установленное или не установленное состояние флажка?

$('#checkbox').toggle(function(){},function(){});​ 

Когда я думаю, это просто ничего не делает.

crazy demo

это был взят из комментариев этой answer

ответ

4

toggle() вызываемого с двумя обратными вызовами добавляет click события на целевом элементе. Событие выполнит первый обратный вызов при кликах; второй - на нечетных.

Кроме того, и именно поэтому он изменяет поведение, в соответствии с manual:

Реализация также вызывает .preventDefault() на события, поэтому ссылки не будут следовать и кнопки не будет нажата, если .toggle() вызывается в элементе.

+0

ahhh получил его! +1 – Reigel

Смежные вопросы