Inicialize as funções antes que o DOM esteja pronto, mas com os elementos certos

Vamos admitir que quero que minhas funções sejam avaliadas antes de “pronto para o DOM”.
Aqui, doSomethingvai representar isso.
Declarar uma myElementvariável no escopo superior me permite inicializar minhas funções com a direita myElementque é definida quando o DOM está pronto, armazenando em cache o Elemento correto.
Isso pode ser útil se você quiser organizar seu código com quase apenas consultas DOM dentro Element.ready.

;(function(){
var myElement

function doSomething(){
var data = myElement.serialize() // …
}

Object.extend(myNamespace, {
doSomething
: doSomething
})

Element.ready(function(){

myElement
= $("any-id")

})

})()

NOTA : Element.readyé uma função Craft.js , adapte-a com sua domReadyescolha usual .