2012-04-19 3 views
4

У меня есть страница списка проверок, которая содержит неупорядоченный список div. Когда щелкает div, jquery переключает класс «selected». При представлении jquery создает массив всех «выбранных» идентификаторов и передает его через AJAX на сервер.Использование div inplace для флажка

Действительно ли это? Я нарушаю правила? Кажется, я отлично работаю. Я видел примеры отформатированных флажков, но этот метод чище и проще. Возможно, слишком легко, и именно поэтому я прошу вас о помощи вам. Спасибо.

+1

Это нормально, я не вижу никаких проблем. – elclanrs

+3

Полностью штраф, а иногда и полезен. Для удовольствия попробуйте изменить класс из 10 000 разделов и сравните производительность смены 10 000 флажков. –

+0

Я сделал это. – chepe263

ответ

2

Нет, это не «правильно», потому что игнорирует семантику HTML.

Если вас беспокоит доступность, вы должны использовать флажки и <labels>, поэтому вспомогательные технологии, такие как устройства чтения с экрана, будут знать, что делать. И, конечно, приложение не будет работать вообще без JavaScript.

Вы должны иметь возможность использовать CSS и JavaScript, чтобы страница выглядела так же, как вы хотите, при использовании флажков. Это, очевидно, больше работы, и вам решать, выгодно ли это издержки.

+1

+1, по крайней мере, убедитесь, что div можно сфокусировать с помощью клавиатуры (вам нужно добавить 'tabindex =" 0 "') и обрабатывать события клавиатуры. Также убедитесь, что в div есть какой-то текст, что делает операцию очевидной для пользователя-экранредактора. – steveax

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