Ну, это не тривиально, но я реализовал механизм "toggleOnSwitch". Фрагменты страницы помечены именем класса «toggleOnSwitch» и другим классом, который сообщает, какой <option>
, флажок или переключатель определяют видимость. Обработчики событий, прикрепленные к элементам «toggler» (т. Е. <options>
или полям ввода), добавляют или удаляют определенный класс из «переключаемых» элементов и (когда выключено) проверяют, что поля ввода помечены как «отключен» и еще несколько подобных задач по бухгалтерскому учету.
Одна хитрость заключается в том, что, когда элемент «toggler» является чем-то вроде <option>
или переключателя, когда один элемент переключается «off», код должен проверить, чтобы увидеть, включен ли другой элемент «on». Это связано с тем, что событие не регистрируется, когда одна радиокнопка теряет настройку «флажок» из-за нажатия другой.
Я думал о том, чтобы опубликовать свой код для этого, но его пришлось бы немного очистить и лишить одного или двух специализированных хаков для моего собственного приложения. Кроме того, я хотел бы сделать так, чтобы он использовал плагин Джона Ресига «метаданные» вместо глупой версии, которую я сделал сам (прежде чем я знал, что «metadata.js» доступен).