项目现有有ABC三个页面,从A可以进入B,从B可以进入C,通过点击事件联系起来。
在A页面的时候,触发点击事件后B,C页面前后出现了,我回顾了一下,发现B到C页面是用bind方法做的,如下(下面的是正确写法):
$(function() {
$('#closeBtn').bind('click', function() {
totransportOrderDetailPage.close();
});
$('#printBtn').bind('click', printTransportOrder);
});
但我不小心写成这样了:
$(function() {
$('#closeBtn').bind('click', function() {
totransportOrderDetailPage.close();
});
$('#printBtn').bind('click', printTransportOrder());//A
});
在A出给printTransportOrder方法增加了(),这表示当页面加载完后立即执行printTransportOrder()方法,在正确写法中,当页面加载完后只执行了“绑定事件”。