jquery loadBefore或loadAfter

时间:2010-08-24 18:17:48

标签: jquery

我想知道是否有人知道动态加载html的有效模式。 jQuery的load方法允许开发人员将html加载到指定的元素中。我想在某个元素之前插入html。例如

html

<div>
   <div class ="child">
   </div>
</div>

的jQuery

 jQuery('div.child').load('ex.html');

结果

 <div>
   <div class ="child">
        <!-- ex.html -->
   </div> 
 </div>

期望的结果

<div>
   <!-- ex.html -->
   <div class ="child">  
   </div> 
 </div>

我知道insertBefore和这种性质的方法。但这意味着我必须将html下载到一个spont中并将其全部移动到另一个位置。有没有人有任何好的解决方案?感谢

2 个答案:

答案 0 :(得分:1)

我相信这会给你正确的结果:

$GET('ex.html', function(html){
  if(html){
    jQuery('div.child').parent.prepend(html);
 }

});

答案 1 :(得分:1)

在加载后,您无需在周围移动任何内容;你可以这样做:

$('<div/>').insertBefore('.inner').load('/url');

只要您可以使用div包装已加载的内容。