jQuery.load()未被激发

jQuery.load()未被激发,jquery,Jquery,为响应事件,执行以下操作: $.getScript('nav.php?node=' + node); nav.php返回具有正确标题的以下内容('Content-type:application/javascript') $('#ui').append('',function(){ $('#app personal games ui').load('loadhtml.php',{from:'app.personal.games.ui'}) ); app.personal.games=函数(){

为响应事件,执行以下操作:

$.getScript('nav.php?node=' + node);
nav.php
返回具有正确标题的以下内容(
'Content-type:application/javascript'

$('#ui').append('',function(){
$('#app personal games ui').load('loadhtml.php',{from:'app.personal.games.ui'})
);
app.personal.games=函数(){
激活(“app-personal-games-ui”);
};
app.personal.games();
我试图用上述代码实现的是:

  • 将新内容的包装添加到
    div id=“uis”>
  • 我们为刚刚添加的div设置了一个
    id
    ,现在将该id用作选择器,并使用
    .load()
  • 向我们的
    app
    对象添加一个函数。此函数将使新div可见
  • 执行步骤3中添加的函数
  • 结果显示,除#2外,所有步骤均已成功完成。即,
    已添加到正确的位置,firebug中的
    app.personal.games.toString();
    显示函数已添加到对象并具有正确的代码。但是,
    load
    行未执行,新div仍为空

    为什么会发生这种情况,以及如何使其工作?

    根据
    。append()
    函数不接受回调。因此,您可以尝试以下操作:

    var query = { from: 'app.personal.games.ui' };
    $('<div id="app-personal-games-ui"></div>').load('loadhtml.php', query, function() {
        $('#uid').append(this);
    });
    
    var query={from:'app.personal.games.ui';
    $('').load('loadhtml.php',查询,函数(){
    $('#uid')。追加(this);
    });
    
    根据
    .append()
    函数不接受回调。因此,您可以尝试以下操作:

    var query = { from: 'app.personal.games.ui' };
    $('<div id="app-personal-games-ui"></div>').load('loadhtml.php', query, function() {
        $('#uid').append(this);
    });
    
    var query={from:'app.personal.games.ui';
    $('').load('loadhtml.php',查询,函数(){
    $('#uid')。追加(this);
    });
    
    我发现了问题所在。真正的问题是我需要一些睡眠,但仍然不想睡觉;)。但是这个脚本的问题在于
    .append()
    没有回调函数,我应该将上面的更改为:

    $('#uis').append('<div id="app-personal-games-ui"></div>');
    $('#app-personal-games-ui').load('loadhtml.php', {from: 'app.personal.games.ui'});
    
    $('#uis')。附加('');
    $('#app personal games ui').load('loadhtml.php',{from:'app.personal.games.ui'});
    
    我发现了问题所在。真正的问题是我需要一些睡眠,但仍然不想睡觉;)。但是这个脚本的问题在于
    .append()
    没有回调函数,我应该将上面的更改为:

    $('#uis').append('<div id="app-personal-games-ui"></div>');
    $('#app-personal-games-ui').load('loadhtml.php', {from: 'app.personal.games.ui'});
    
    $('#uis')。附加('');
    $('#app personal games ui').load('loadhtml.php',{from:'app.personal.games.ui'});
    
    是的,这也可以(不传递回调函数追加)。是的,这也可以(不传递回调函数追加)。