我需要通过 jquery 向 DOM 添加一些 html,并将一些事件绑定到生成的元素,但我无法同步它,在 addEvents 函数开始的地方,没有创建 DOM 元素,所以 $(".login-log" ) 元素尚未在 DOM 上。
我找到了这个:
我正在研究它,但对我不起作用,我的代码,我不知道我是否错过了什么或什么:
var Login = function ()
{
var commons = new Commons();
this.init = function()
{
stepOne(stepTwo);
commons.init();
}
function stepOne(callback) {
var AsyncDone = function()
{
callback();
}
loadFiles(AsyncDone);
}
function loadFiles(callback)
{
$(".header-container").load("views/header.html");
$(".content-container").load("views/login.html");
callback();
}
function stepTwo() {
addEvents();
}
function addEvents() {
alert("is here");
$(".login-log").bind("click", function() { alert("fuck"); });
}
}
syncronizathion 使警报“在这里”出现在 header 和 login.html 的 DOM 元素被加载到 DOM 之前。
我知道这必须很简单,但我找不到解决方案。
谢谢指教。