Различные формы $ (документ) .ready

, чтобы получить атрибут из enum, я использую:

 public enum ExceptionCodes
 {
  [ExceptionCode(1000)]
  InternalError,
 }

 public static (int code, string message) Translate(ExceptionCodes code)
        {
            return code.GetType()
            .GetField(Enum.GetName(typeof(ExceptionCodes), code))
            .GetCustomAttributes(false).Where((attr) =>
            {
                return (attr is ExceptionCodeAttribute);
            }).Select(customAttr =>
            {
                var attr = (customAttr as ExceptionCodeAttribute);
                return (attr.Code, attr.FriendlyMessage);
            }).FirstOrDefault();
        }

// Используя

 var _message = Translate(code);
43
задан 7 September 2009 в 07:39
поделиться

2 ответа

$ - это сам объект jQuery, который при вызове реализует целую кучу различных интерфейсов. $ ('строка') запускает селектор или создает узел; $ (domElement) обертывает элемент ... и $ (a_function) - удобное сокращение для $ (document) .ready (a_function) . См. документацию jQuery API для (гораздо) дополнительной информации.

Попутное примечание: $ (function () {...}) короче , но если вы когда-нибудь захотите найти все свои мероприятия, готовые к работе, вы, возможно, захотите, чтобы у вас был .ready для поиска:)

53
ответ дан 26 November 2019 в 20:34
поделиться

Нет никакой разницы.

Одно - удобное сокращение, вызывающее другое изнутри.

Из документации jQuery :

Сокращение для $ (document) .ready () . Позволяет привязать функцию к выполняется, когда документ DOM закончил загрузку. Эта функция ведет себя так же, как $ (document) .ready () , в том, что его следует использовать для упаковки другие операции $ () на вашей странице, которые зависит от готовности DOM к прооперирован. Пока эта функция есть, технически цепочка - действительно не очень полезен для цепочки против it.

У вас может быть столько $ (document) .ready события на вашей странице, как вам нравится. Видеть ready (функция) для получения подробной информации о Готовое событие.

14
ответ дан 26 November 2019 в 20:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: