我的目标相当简单。在我的 web 应用程序中,我有两个页面,我想从另一个页面调用每个页面。
但是我在 Javascript 中实现函数调用的方式似乎有缺陷。我已经阅读了closure、和bubbling,但仍然不确定实现这一点的正确方法。recursionevent.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 后,我最终弹出了许多警报。我只希望每个调用都执行一次。显然,我错过了终止函数调用的方法。
任何帮助表示赞赏。