javascript - 创建新的 div onClick(如果尚未创建)

标签 javascript jquery scope

launchApp: function() {
    $("#app1").on('click', function() {
        if (win === undefined) {
            var win = new AppWindow();
        }
    });
}

每次我点击我的<div/>ID #app1 ,一个新的<div/> (窗口)已创建。我的问题是win总是undefined !

如何在不分配 win 的情况下执行此操作到全局范围?

最佳答案

使 win 成为“成员函数”?就像这样

launchApp: function() {
    var that = this;
    $("#app1").on('click', function() {
        if (that.win === undefined) {
            that.win = new AppWindow();
        }
    });
}

您能否提供有关您问题的更多详细信息,以便更好地为您提供帮助?

关于javascript - 创建新的 div onClick(如果尚未创建),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14204474/

相关文章:

javascript - 从数组中删除 TableCellElement 会阻止innerHTML 工作吗?

javascript - 不使用拼接将现有数组的元素复制到新数组?

javascript - 需要有关 Javascript 中变量范围的帮助

python - Tensorflow的variable_scope()和tf.AUTO_REUSE不会在for循环中重用变量

c - 大括号和作用域在 C 中如何工作?

javascript - 用于域验证的正则表达式

javascript - google-oauth 登录后 node.js/express/passport 挂起

jQuery 颜色选择器 z 轴问题

javascript - 单击“提交”按钮时刷新网页

javascript - 当我单击最后一个进度按钮并让进度完成时, slider 不会返回到开始而是消失?