Причина, по которой он ничего не делает, состоит в том, что если вы точно нажмете на флажок, ваш код немедленно вернет окно в прежнее состояние. Вы можете решить эту проблему, используя атрибут for
на вашем ярлыке, а затем просто используя событие change
на самом флажке:
Рефакторированный HTML:
<div id="row">
<label for="checkbox1">This is the checkbox</label>
<input type="checkbox" id="checkbox1"></input>
</div>
Обновлен JS:
$("#checkbox1").change(function() {
$('#wraper .msg').text(`Checkbox status is ${this.checked}`);
}).change(); //execute immediately so the text displays.
Одно исключение к первым двум ответам: если смысл команды меню должен открыть окно или диалоговое окно, то Вам не нужен замещающий знак. Например, команда "Get Info" или "Properties" не должна иметь его, даже при том, что это открывает окно, которое позволяет Вам отредактировать вещи.
Это только, когда цель команды меню состоит в том, чтобы сделать что-то еще, но этому нужны диалоговое окно или подтверждение, чтобы сделать это.
Каждый раз, когда выбор того объекта приводит к другому появлению диалогового окна. Для действий, которые сразу происходят (думают, Сохраняют по сравнению с Сохранением как), никакой замещающий знак.
Когда опция отправит пользователя в своего рода диалоговое окно, где пользователь должен сделать что-то, прежде чем реальное изменение будет внесено. Опции без эллипса сразу вступают в силу.
Например, 'Сохраните', не имеет замещающего знака, в то время как 'Сохраняют, как...' делает, потому что пользователь должен ввести новое имя/местоположение файла.
Чтобы быть точным, правило, что, если больше информации запрашивается от пользователя для завершения действия, то включайте замещающий знак. В Пользовательских Инструкциях по Опыту Vista MS, получая подтверждение квалифицирует как "больше информации" (см. http://msdn.microsoft.com/en-us/library/aa511502.aspx). Команды для проявления Свойств, О, Справка, Опции не получают замещающий знак, потому что никакая дополнительная информация не необходима для выполнения команды, которая является "Выставочными Свойствами" или "Выставочной Документацией", или "Показывают Варианты". Команда File Open получает замещающий знак, потому что дополнительная информация необходима для открытия файла, а именно, имя файла.
Если меню является действием, которое будет делать пользователь, но действие не будет завершено, пока мы не получим больше информации от пользователя, Вы показываете замещающий знак, например:
В противоположность действиям, которые произойдут момент, Вы нажимаете пункт меню, например:
Эллипсы только указывают, что диалоговое окно появится. т.е. если это не "действие", затем нет никаких замещающих знаков, например:
И выяснение у пользователя, если они хотят сделать что-то, не рассчитывает как "получающий больше информации от пользователя", например:
Я обычно видел его в местах, где более вход требуется от пользователя прежде, чем завершить операцию. Если бы Ваше диалоговое окно свойств позволяет пользователю изменять свойства, я включал бы замещающие знаки. Если это просто отображает информацию, не включайте его.
Необходимо добавить замещающие знаки в конец текста, только если Вы усекаете текст (это применяется где угодно). Необходимо усечь текст, если это слишком длинно к довольно пригодному, куда Вы помещаете его.
Править: интересный, я никогда не замечал, что меню в Windows используют замещающие знаки, чтобы указать на усеченный текст, но также и использовать замещающие знаки на кратком тексте, чтобы указать, что больше информации будет собрано, прежде чем меры приняты. Это - непоследовательный дизайн интерфейса, но так как меню находятся под контролем отдельных программистов, это неизбежно.
Насколько я понимаю, это означает, что опция спросит вас еще о чем-то, прежде чем что-то делать. Эти 3 точки на самом деле называются многоточием, и если вы посмотрите на английский, то в этом есть смысл:
http://en.wikipedia.org/wiki/Ellipsis
Кстати, я заметил, что OpenOffice ломает это иногда соглашаются!
Это означает, что после того, как вы выберете эту опцию, появится другое диалоговое окно, которое на самом деле ничего не будет «делать». Будет еще одно приглашение.
Обычно это означает, что при щелчке по элементу будет отображаться Диалог
.
Первоначально это означало:
Многоточие (...) после меню Элемент означает, что после выбора элемента у пользователя будет запрошена дополнительная информация перед выполнением операции. Обычно пользователь должен заполнить диалоговое окно и нажать кнопку «ОК» или ее эквивалент. Не используйте многоточие, когда диалоговое окно, которое появляется, является просто подтверждением или предупреждением (например, «Сохранить изменения перед выходом?»).
(Apple Human Interface Guidelines, стр. 69)
Обратите внимание, что это не означало «показать диалоговое окно», хотя часто это было следствием этого. Например, в Mac OS (не X) кнопка «Параметры» в окне «Параметры страницы» не имела многоточия, хотя отображалось модальное диалоговое окно.
Обычно они означают, что щелчок по этой записи открывает диалоговое окно.
Обычно это означает, что это отвлечет вас от текущего окна. Например, в блокноте есть кнопка «Найти ...», что означает, что вы собираетесь сосредоточиться на другом окне (т.е. диалоговом окне), чтобы что-то ввести. Но в firefox есть только «Найти», который затем фокусируется на вводе текста в том же окне.