解决方案 »

  1.   

    1、使用锚点。
    2、try:$("#Result li:first").nextAll().remove()
      

  2.   


    拼接的时候多拼接了一个li 把,仔细检查下!
    可以肯定是没有  就是jq那块的问题   可惜本人对jq一窍不通啊
      

  3.   

      
    第二个问题解决了  ,多了一个try:
      

  4.   


    不对不对,这样是多了一整个<li></li>  所以还是没有解决
      

  5.   

    1、锚点 咋就没地方加呢? 加在Pagination这不行么?
    2、是你说从第二行开始移除的 那你想怎么移除呢?
      

  6.   


    $("#Result li").remove()这样不行?如果不行$("#Result li:gt(0)").remove()这样试试!
      

  7.   

    第二个问题有可能是li没有结束标签~检查一下标签是不是都成对~
    试一下 $('#Result').html('');
    或者$('#Result').find('li').remove();
      

  8.   

    请求前,获取当前滚动条位置,然后作为回调参数传过去。你的服务器端要能够支持,能够把这个参数将来在随着返回值而返回来。在ajax回调方法中,把函数返回值跟滚动条位置参数分别解析出来,当重新清理并添加数据后,你重新设置滚动条位置。这样的效果就是滚动条回到原来位置。你可以把这两个功能做成两个通用的函数,反复调用。同时你的服务程序要设计成支持这种参数“原样返回”。
      

  9.   

    比如说,如果在你的 $("#Result") 上动态添加一个属性来记录滚动条位置,然后才发起 ajax 调用,然后成功回调时再重新取得这个滚动条位置并设置滚动条,这在极个别简单情况下也是成功的。一开始可以这样实现。这样做显然是可能有bug的,当同时有多个ajax动作去请求刷新数据时,这个方式的记录的属性值就乱了。不如上述复杂方式准确。
      

  10.   

    问题解决了  感谢回答问题的各位
    对于问题一的解决方法:
    因为我调用用了一个js (jquery.pagination.js)它里面有一个opts = jQuery.extend({
    items_per_page:10,
    num_display_entries:10,
    current_page:0,
    num_edge_entries:2,
    link_to:"#",
    prev_text:"Prev",
    next_text:"Next",
    ellipse_text:"...",
    prev_show_always:true,
    next_show_always:true,
    renderer:"defaultRenderer",
    callback:function(){return false;}
    },opts||{});方法 。 其中的link_to就是翻页时所调用的页面连接,只需要把#改为javascript:void(0)就行了
    对于问题二:我是这样写的 $("#Resulta :gt(0)").remove(); 其实也没有什么改变,究其原因是css的问题 li有一个样式是这样写的  height:30 px    其实应该改为line-height:30px ;  但是f12的时候还是多出来一个</li>   这个以后在慢慢研究。