Можно использовать немного универсальные исключения для этого условия. Для, например, ArgumentException предназначен, чтобы использоваться, когда что-либо идет не так, как надо с параметрами к методу (за исключением ArgumentNullException). Обычно Вам не были бы нужны исключения как LessThanZeroException, NotPrimeNumberException и т.д. Думают о пользователе Вашего метода. Количество условий, которые она захочет обработать конкретно, равно количеству типа исключений, которые должен выдать Ваш метод. Таким образом, можно определить, как подробные исключения Вы будете иметь.
Между прочим, всегда пытайтесь обеспечить некоторые пути к пользователям Ваших библиотек для предотвращения исключений. TryParse является хорошим примером, он существует так, чтобы Вы не использовали международный Синтаксический анализ и поймать исключение. В Вашем случае можно хотеть предоставить некоторые методы, чтобы проверить, допустимо ли имя пользователя, или пароль корректен, таким образом, пользователи (или Вы) не должны будут делать большой обработки исключений. Это, надо надеяться, приведет к большему количеству кода readble и лучшей производительности.
Привязка: соединение обработчика с элементом (s), который будет запускаться, когда на указанном элементе произойдет событие . (s). В зависимости от того, какое событие вы хотите обработать, вы должны использовать разные функции, например click (function)
(alt: bind ('click', function)
или focus ( function)
(alt: bind ('focus', function)
.
Unbinding: отсоединение обработчика от элемента (ов) , чтобы при возникновении события функция обработчика больше не запускалась. Отмена привязки всегда одинакова; unbind ('click', function)
для отмены привязки определенного обработчика, unbind ('click')
для отмены привязки ВСЕХ обработчиков кликов, и unbind ()
для отмены привязки ВСЕХ обработчиков. Конечно, вы можете заменить щелчком
другими типами событий.
Вам нужно будет вернуть несколько частей информации для вашего ответа. К счастью, вы можете легко сделать это с помощью JSON, и jQuery автоматически обработает это за вас, если вы укажете тип ответа json. Объект, который вы добавляете в свою функцию обратного вызова ajax, будет содержать все необходимые вам фрагменты данных в виде различных свойств.
Я бы посоветовал выработать привычку возвращать код состояния «успех» или «сбой» при каждом вызове ajax. , и набор ошибок с ним. См. Это замечательное сообщение в блоге для получения дополнительной информации о том, что я имею в виду.
Причина этого в том, что вызов ajax всегда в основном "успешен", если только сервер действительно не может обработать запрос и не вернет код состояния HTTP сбоя.
Проще говоря: для привязки и отмены привязки обработчиков событий к элементам.
$("#divElement").bind('click', functionName);
связывает обработчик события щелчка с элементом с идентификатором divElement
$("#divElement").unbind('click', functionName);
отключает привязку обработчика события щелчка к элементу с идентификатором divElement
Правка:
Привязка также позволяет привязать обработчик к одному или нескольким событиям.
$("#divElement").bind("click dblclick mouseout", function(){ // your code });
Обновление:
Начиная с jQuery 1.7, .on () и .off () предпочтительны для присоединения и удаления обработчиков событий на элементах.
Bind прикрепляет фрагмент кода, который должен быть запущен, к заданному элементу HTML (который запускается в предоставленном событии). unbind удаляет его.