如何在jQuery中用单个结果替换订单项

| 我有一个搜索结果列表,带有嵌入式链接,这些链接可以带您到单个结果详细信息。但是,细节很小,我想用结果细节对链接的para进行就地替换。因此,用户进行搜索,获取结果列表,单击其中一个结果的链接,结果详细信息就会淡入该项目的下方。 结果列表已经是ajax调用的结果:
$.ajax({
  type: \'GET\',
  dataType: \'html\',
  cache: false,
  url:  \'search.php\',
  data: terms,
  success: function(result) { 
    var details = $(\"#results\",result).html();
    $(\"#results\").html(details).fadeIn(\'slow\');                         
    $(\'a\',\"#results\").click(function(e) { 
      e.preventDefault();
      alert(\'bingo!\'); /* this where I need to set up the replacement I guess */
    }); 
  }
});
已设置
<a>
标签以查找结果:
<a href=\"search.php?id=1409\">
我想用它来获取内联替换。我一半的问题是了解如何使细节淡入!     
已邀请:
使用
.load()
。它等于
.html()
.ajax()
组合在一起的等效物。 简短示例:
$.ajaxSetup({
   cache:false,
   type: \"GET\"
});

$(\"#results a\").click(function(){
    $(\"#results\").hide(0).load(\'search.php\', terms).fadeIn(\'slow\'); 
});
http://api.jquery.com/load#urldatacallback     
为了完整起见,我最终使用的代码是:
$(\'a\',\"#results\").click(function(e) { 
  e.preventDefault(); 
  var link = this; 
  var para = $(link).parent();
  var my_id = $(link).attr(\"href\").match(/\\d+/);
  $(\'<div id=\"results_\'+my_id+\'\">\').insertAfter(para);
  $(\'#results_\'+my_id).hide().load(\"search.php #results > table\", {id:my_id}).fadeIn(\'slow\').slideDown(\'slow\');
  $(link).unbind(\'click\').click(function(e) {
    e.preventDefault(); 
    $(\'#results_\'+my_id).toggle();
  });
});
但是,为了公平起见,尽管没有真正回答问题,我还是投票给了conqenator,因为他似乎比我更需要它;-)     

要回复问题请先登录注册