Vamos admitir que quero que minhas funções sejam avaliadas antes de “pronto para o DOM”.
Aqui, doSomething
vai representar isso.
Declarar uma myElement
variável no escopo superior me permite inicializar minhas funções com a direita myElement
que é 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 domReady
escolha usual .