我正在尝试使用 $.get() 函数稍后将网站的一部分加载到我们的变量中。我目前拥有的代码是:
$(document).ready(function(){
var container;
function loadData(data, targetVar) {
container = data;
}
$.get('page.html#div', loadData(container));
问题是回调函数在页面加载之前一直触发,使变量具有未定义的值。
您正在使用以下代码执行功能:
loadData(container)
这意味着您不是将处理程序传递给函数,而是函数的结果。您还需要将返回的数据传递$.get
到您的函数中。
您可以将其放在匿名函数中:
$.get('page.html#div', function(data) { loadData(data, container); });
如果你只想加载远程文档的一部分,你可以使用.load
method.
$(document).ready(function(){
$('#container_id').load('page.html #div');
}