【问题标题】:loading div content from external with jQuery.load into own div使用 jQuery.load 从外部加载 div 内容到自己的 div
【发布时间】:2009-10-13 23:40:19
【问题描述】:

假设我有两个设计相同但内容不同的 html 页面。我在两个页面上都有相同的 div 和相同的 id。如何使用 jQuery.load (或我使用什么),以便 div#conent 不会被添加到 div#content第一页。

我试过了:

$(document).ready(function(){
  $("a#linkHome").click(function(){$("div#content").load('index.htm #content');});
  $("a#linkPage2").click(function(){$("div#content").load('page2.htm #content');});
});

...但它最终会在已经存在的 div 中添加另一个 div!

<div id="content">
  <div id="content">
    Blah Blah Blah
  <div id="content">
</div>

【问题讨论】:

    标签: ajax html jquery


    【解决方案1】:

    尝试:

    $(document).ready(function(){
      $("a#linkHome").click(function(){$("div#content").load('index.htm #content *');});
      $("a#linkPage2").click(function(){$("div#content").load('page2.htm #content *');});
    });
    

    通过这种方式,您可以获取 div#content 中的所有元素,但不能获取 div 本身。

    【讨论】:

    • 我希望这不是这么简单的事情,但效果非常好!提醒我 jQuery 默认加载 body * 。所以这很有意义!谢谢!!
    【解决方案2】:

    或者您可以尝试相反的方法。只需在目标页面中添加一个包装器 div。

    【讨论】:

    • 我认为这种方法的问题在于,在一个内容丰富的网站上;它可能而且会变得一团糟。
    猜你喜欢
    • 1970-01-01
    • 2012-10-07
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多