选择由Jquery .load创建的div

时间:2018-10-28 02:18:34

标签: jquery html5 dom

在尝试将内容写入由jQuery创建的div时遇到问题。调用了load()。

我知道可以通过在.on("click","el", func(){})内绑定一个元素来实现-但是需要通过.html()写入div的内容由另一个函数触发,该函数检查网址,不是事件。如下所示:

function check_loaded_moduels()
{
    var current_loc = window.location.hash;

    if (current_loc == "#GamesLibrary")
    {
        load_user_games();
    }
}

function load_user_games()
{
    $.ajax({
        method: "POST",
        url: "load_user_games.php",
        dataType: "html"
    })
   .done(function(user_games)
   {
       $('.main_section').on("change", "#user_games", function()
       {
           $(".right_games_holder").html(user_games);
       })
   });
}

我要定位的Div最初没有加载到DOM中,这说明了jQuery为什么找不到它的原因,尽管我使用了另一个直接与div绑定的div .on()可以正常工作。但是,这一点没有。

我尝试使用

$(document).on("change",".right_games_holder", function()
{
   $(".right_games_holder").html(user_games);
}); 

但无济于事。如果没有通过.on()将事件绑定到元素上,我似乎无法找到此问题的替代方法,尽管正如所解释的那样,这是不可能的。

1 个答案:

答案 0 :(得分:0)

尝试:

category_name