2009-11-30 71 views
0

我使用jQuery动态添加一些li到无序列表。他们被绝对定位(每li使用style参数),但是当他们被添加到页面时,他们不在正确的位置,即使当我用Firebug或Chrome的元素检查器检查它们时,所有的值都是正确的。通过jQuery添加的绝对定位对象未正确定位!

另请注意,li正在使用jQuery可拖动和可调整大小的类。

,你可以在这里看到:http://bit.ly/5HfegZ

这是增加了li s到的页面(从XML文件)脚本

//load saved board 
     var savedBoard = getParameterByName("open"); 
     if (savedBoard != ""){ 

     $.ajax({ 
        type: "GET", 
        url: "saved/" + savedBoard + ".xml", 
        dataType: "xml", 
        success: function(xml) { 

         $(xml).find('item').each(function() { 
          var openTag = $(this).find('openTag').text(); 
         openTag = openTag.replace(/%3C/g, "<"); 
         openTag = openTag.replace(/%2F/g, "/"); 
         openTag = openTag.replace(/%3E/g, ">"); 
          var media = $(this).find('media').text(); 
         media = media.replace(/%3C/g, "<"); 
         media = media.replace(/%2F/g, "/"); 
         media = media.replace(/%3E/g, ">"); 

          $('#other').append(openTag + "<div class='inners'>" + media + "</div><div class='boxMenu'><img class='star' src='img/gold_star.gif' alt='Favorite' /><img class='delete' src='img/minus.gif' alt='Delete'/><p></p></div></li>"); 
          $("li", "#other").draggable(); 
          $("li", "#other").resizable({ transparent: true, handles: 'all' }); 
          menustuff(); 
          checkColour(); 
         }); 

        } 
       }); 

     } 

HTML:

<ul id="other" class="ui-widget-header"> 

XML:

<item n="0"> 
<openTag>%3Cli runat='server' title='0' class='ui-widget-content' style='z-index:16;width:250px;height:150px;top:187 px;left:135px;'%3E</openTag> 
<media>%3Cimg class="imaged" src="http:%2F%2Fimages.websnapr.com%2F?size=s&amp;key=bOJhv6ljQ0aq&amp;url=http:%2F%2Fwww.cancerpartnersuk.org" alt=""&gt;</media> 

+0

我想你将需要发布一些你的JQuery和HTML来获得一些帮助。 – CAbbott 2009-11-30 21:52:08

回答

0

好吧,我发现它wasent正确显示,因为jQuery的ui.resizable类是position: relative;我刚刚成立,为position: absolute;,一切都恢复了健康。