我的目标相当简单。在我的 web 应用程序中,我有两个页面,我想从另一个页面调用每个页面。
但是我在 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 后,我最终弹出了许多警报。我只希望每个调用都执行一次。显然,我错过了终止函数调用的方法。
任何帮助表示赞赏。