je le code HTML suivantéléments div Réglage d'avoir des positions absolues avec jquery
<div id="to-sort">
<div class="block" data-id="1">aaaaa</div>
<div class="block" data-id="2">bbbbb</div>
<div class="block" data-id="3">ccccc</div>
<div class="block" data-id="4">ddddd</div>
<div class="block" data-id="5">eeeee</div>
<div class="block" data-id="6">fffff</div>
<div class="block" data-id="7">ggggg</div>
<div class="block" data-id="8">hhhhh</div>
<div class="block" data-id="9">iiiii</div>
</div>
Je veux itérer chaque .block et définir la position absolue. Je donne les résultats suivants
// Iterate through .blocks
$('.block').each(function(i,v){
var cssobj = { position: 'absolute',
top: $(this).position().top,
left: $(this).position().left };
console.log(cssobj);
//$(this).css(cssobj);
});
Si la ligne
//$(this).css(cssobj);
est mis en commentaire - console.log() montre les positions correctes. Si je décommenter
$(this).css(cssobj);
alors ils sont tous à la position de la première .block (x: 0, y: 0)
Je suis sûr que cela a à voir avec la portée mais j'ai essayé une fermeture et Je ne pouvais pas le faire fonctionner. Comment puis-je définir chaque div pour être une position absolue?
Merci
Quels sont vos points de référence pour la position absolue ?? Quelles sont les valeurs de compensation que vous obtenez? – kobe