在尝试将内容写入由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()将事件绑定到元素上,我似乎无法找到此问题的替代方法,尽管正如所解释的那样,这是不可能的。
答案 0 :(得分:0)
尝试:
category_name