неверный результат запроса с помощью OOP JavaScript

У меня есть следующий класс javascript, определенный в моем коде:

MyWebsite.Static.Elements = {

    Validate: {        
        emailSuccess: $("#email_success"),
        emailCodeErrors: $(".verificationErrorText[style*='display: inline;']")
    },
    ...

Если я вызову запрос непосредственно в консоли chrome, я получу следующие результаты:

Query: MyWebsite.Static.Elements.Validate.emailCodeErrors
Result: []

Query: $(MyWebsite.Static.Elements.Validate.emailCodeErrors)
Result: []

Query: JSON.stringify($(MyWebsite.Static.Elements.Validate.emailCodeErrors))
Result: "{"selector":".verificationErrorText[style*='display: inline;']","context":{},"length":0}"

Но если я вызываю запрос напрямую, я получаю результат, который я ожидаю:

Query: $(".verificationErrorText[style*='display: inline;']")
Result: [<div class=​"verificationErrorText" id=​"email_fail_retry" style=​"display:​ inline;​">​Incorrect code, please try again.​</div>​]

Что не так с вышеуказанными нотациями?

1 ответ

  1. Это зависит от того, где вы инициализируете объект. Попробуйте инициализировать его в событии onReady.