【发布时间】:2012-08-22 21:48:38
【问题描述】:
我的目标相当简单。在我的 webapp 中,我有两个页面,我想从另一个页面调用每个页面。
但我在 Javascript 中实现函数调用的方式似乎存在缺陷。我已经阅读了closure、bubbling、recursion 和 event.stopPropagation(),但仍然不确定实现此功能的正确方法。
这是我可以重现我的问题的最小代码。
函数初始化(){ var $div1 = '点击加载页面 2'; $("#main").append($div1); var $div2 = '点击返回第一页'; $("#main").append($div2); 显示第一页(); } 函数显示第一页(){ var $div1 = $("#div1"); var $div2 = $("#div2"); $div2.hide(); $div1.show(); alert("第一次调用"); $div1.click(函数(){ 显示第二页(); }); } 函数 displaySecondPage() { var $div1 = $("#div1"); var $div2 = $("#div2"); alert("第二次调用"); $div1.hide(); $div2.show(); $div2.click(函数(){ 显示第一页(); }); }点击 div 几次后,我最终会弹出 大量 警报。我只希望每个调用都执行一次。显然,我错过了终止函数调用的方法。
任何帮助表示赞赏。
【问题讨论】:
标签: javascript jquery