0

我正在尝试使用 $.get() 函数稍后将网站的一部分加载到我们的变量中。我目前拥有的代码是:

$(document).ready(function(){
var container;
function loadData(data, targetVar) {
  container = data;
}

$.get('page.html#div', loadData(container));

问题是回调函数在页面加载之前一直触发,使变量具有未定义的值。

4

2 回答 2

2

您正在使用以下代码执行功能:

loadData(container)

这意味着您不是将处理程序传递给函数,而是函数的结果。您还需要将返回的数据传递$.get到您的函数中。

您可以将其放在匿名函数中:

$.get('page.html#div', function(data) { loadData(data, container); });
于 2012-08-30T15:10:13.357 回答
1

如果你只想加载远程文档的一部分,你可以使用.loadmethod.

$(document).ready(function(){
  $('#container_id').load('page.html #div');
}
于 2012-08-30T15:13:48.730 回答