Позиция div над областью формы сверху и слева с помощью jquery

Я чувствую, что я так близок к тому, чтобы понять это, но что-то упускаю... Я пытаюсь расположить несколько div над верхней и левой позициями нескольких фигур прямоугольной области на моей карте изображения. Все отлично отслеживается на моей консоли, но не устанавливает верхнюю и левую позицию для div

Ниже приведено то, что у меня есть до сих пор, но я чувствую, что что-то упускаю.

Карта изображения:

  <img id="map" src="assets/img/header_bg2.png" width="1345" height="534"  border="0" usemap="#neighbormap" />
  <map name="neighbormap" id="neighbormap">
   <areaclass="button" data-target="one" shape="rect" coords="335,239,376,282" href="#" />
   <area class="button" data-target="two" shape="rect" coords="401,116,438,155" href="#" />
   <area class="button" data-target="three" shape="rect" coords="493,7,536,42" href="#" />
 </map>

Divs, которые должны быть размещены над верхней и левой позициями площадных фигур:

 <div class="container">
   <div class="one">one</div>
   <div class="two">two</div>
   <div class="three">three</div>
</div>

Jquery:

  $('#neighbormap').find('.button').each(function(index, element){
    var i, x = [], y = [];
    var c = $(this).attr('coords').split(',');
    var id = $(this).data('target')
    for (i=0; i < c.length; i++){
     x.push( c[i++] );
     y.push( c[i] );
    }
    var t = y.sort(num)[0];
    var l = x.sort(num)[0];

    $('.' + id).css({top: t, left: l, position:'absolute'});

    //console.log(t + ',' + l );

    function num(a, b){ return (a-b);
     }
})

ОБНОВИТЬ:

Мне не хватало "px". Должно быть так:

  $('.' + id).css({top : t +'px',left : l +'px'});

person user992731    schedule 11.07.2013    source источник


Ответы (1)


Мне не хватало "px". Должно быть: $('.' + id).css({top: t +'px',left: l +'px'});

person user992731    schedule 11.07.2013