2011-02-08 129 views
0

在这里,我已经加载页面......它隐藏,直到点击。一旦点击,外部页面被触发,打开并显示动态内容。jQuery/ajax - 加载外部Div的

的问题是它抓住了太多的页面的......我只需要1个格......不是整个页面的内容...

帮助,请...这里的代码..

 


(function($){ 
    $.am_get_item = function (item_id, size_id){ 
     $.ajax({ url: "/order/item/" + item_id + "/" + size_id, success: function(data){ 
      $(".item_form").hide(); 
      $("#form_" + item_id).html(data); 
      /* $("#form_" + item_id).load("/order/item/" + item_id + "/" + size_id + "#show_item"); */ 
      $("#form_" + item_id).slideDown("slow"); 
      $("input#form1").keyup(function() {var value = $(this).val();$("div#ok").text(value);}).keyup(); 
     }});   
    } 
})(jQuery); 


 
+0

不知道如何去.. – user154107 2011-02-08 20:27:07

+1

@user:要“接受”答案意味着点击最有帮助的答案(如果有的话)左侧的大号复选标记。您可以查看[您之前的问题](http://stackoverflow.com/users/154107/user154107#questions-table),并接受他们的答案。 – user113716 2011-02-08 20:30:26

回答

0
$("#form_" + item_id).each(function() { 
    $(this).html(data); 
    var div = $(this).find("div_i_want_selector").clone(); 
    $(this).empty().append(div); 
    $(this).slideDown("slow"); 
}); 
0

http://api.jquery.com/load/

加载页面片段

与.get(), 不同,.load()方法允许我们指定要插入的远程文档的一部分 。 是通过 url参数的特殊语法实现的。如果 字符串中包含一个或多个 空格字符,则在第一个空格后面的字符串 的部分被假定为 是一个jQuery选择器, 确定要加载的内容。

所以,基本上,使用load()函数并在URL的末尾添加特定的div选择器。