2010-06-17 4 views
1

Le code suivant crée un div au bas de la page:jQuery: Position() sur l'élément créé

var popup = $('<div id="popup" />') 
    .appendTo('body'); 

Le code suivant amène à positionner correctement une fois là-bas.

$('#popup') 
    .position({ my: 'left top', at: 'left bottom', of: $('#someDiv') }); 

Mais ce code, il fait apparaître dans les DOM, mais ne pas être positionné n'importe où (il est pas visible, mais il est dans les DOM).

var popup = $('<div id="popup" />') 
    .appendTo('body') 
    .position({ my: 'left top', at: 'left bottom', of: $('#someDiv') }); 

Y at-il un truc pour pouvoir utiliser jQuery position() sur un élément que vous créez?

Cheers, Craig

Répondre

1

essayez ceci:

var popup = $('<div id="popup" />') 
    .position({ my: 'left top', at: 'left bottom', of: $('#someDiv') }) 
    .appendTo('body'); 

Grz, Kris.

+0

Génial, merci XIII –