【问题标题】:jQuery load() issuejQuery load() 问题
【发布时间】:2013-01-25 10:00:24
【问题描述】:

我有一个页面:index.html 有一些内容:

<section id="content">
...
</section>

我正在尝试使用 jQuery(带有 jQ​​uery 地址)来更新内容,而无需从具有 相同 section 标签和 相同 id 的其他 HTML 文件重新加载。

我被这个困住了:

  $.address.init(function(event) {
    console.log("init: " + $('[rel="address:' + event.value + '"]').attr('href'));
  }).change(function(event) {
    $("#content").load($('[rel="address:' + event.value + '"]').attr('href') + ' #content');
    console.log("change");
  });

它几乎可以工作。但!它插入一个&lt;section id="content"&gt;&lt;/section&gt;,所以一切都爆炸了。

我怎样才能摆脱一个&lt;section id="content"&gt; + &lt;/section&gt;

【问题讨论】:

  • 你为什么在.load()之前打电话给.html()?是特别.html()吗?
  • @Alexander:那只是.html函数的一些实验。

标签: jquery jquery-address


【解决方案1】:

使用$.get().replaceWith() 的组合代替.load()

$('#content').html().load() ...

使用

$.get({
  url:...,
  success:function(data) {
    $('#content').replaceWith( data )
  }
});

【讨论】:

    猜你喜欢
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 2023-04-01
    • 2011-03-14
    • 1970-01-01
    相关资源
    最近更新 更多