jquery.added2dom

Às vezes, você precisa executar algum código quando um elemento é adicionado ao DOM.

Aqui está meu exemplo inventado sem added2dom :

$div = $('<div>Hello World</div>')
$div
.text $div.height()

# later on
$
("body").append $div
# output <div>0</div>

Agora com added2dom :

$div = $('<div>Hello World</div>')
$div
.added2dom ->
$
(this).text $div.height()

# later on
$
("body").append $div
# output <div>18</div>

No mundo real, com modelos de javascript em uso comum em estruturas como backbone.js , você pode precisar fazer algo em sua visualização que requer estar no DOM para funcionar. Essa é uma maneira de garantir que um trecho de código não seja executado até que esteja no DOM, já que muito provavelmente a visualização não está se adicionando ao DOM e não sabe quando isso acontece.

Em seu método de renderização, você pode fazer algo assim:

render: =>
@$el.html @template()
@$el.added2dom -> @doSomething()
@

Venha aqui:

adicionado2dom

Se você gostar: endossar