Буду ли я безопасно перемещать этот кусок кода изнутри блока document.ready()
.Я уверен, что вы выполняете этот внешний блок document.ready()?
var $userInfoNode = $('#userOptions');
CURR_USER_ID = $userInfoNode.attr('data-userId');
CURR_USER_NAME = $userInfoNode.text();
Этот код помещается во внешнем файле JS, который загружается из head
секции HTML страницы & выбирает элемент HTML, помещенный в HTML body
, для извлечения данных из там.
Только если этот код помещается в документ после того, как элементы, на которые он ссылается, существует. Что не так, если держать его в документе готов? – j08691
Будет работать только из docready, если он будет размещен после библиотек (jquery в этом случае) И после того, как элемент, который он ссылается, или $ ('# userOptions'), будет возвращен undefined. – RaphaelDDL