【发布时间】:2014-05-25 19:21:52
【问题描述】:
我有一个 X 元素 onclick 初始化/更新 printControl 如下:
printControl.init(tab, source, location, start_month, end_month, year);
这里是printControl的相关代码:
var printControl = {
init: function(tab, source, location, start_month, end_month, year) {
$(".print").click(function() {
window.print();
});
...
}
...
这是错误。当用户按下.print 元素时,打印菜单会出现一次。但是,如果元素 X 被点击了特定次数而页面没有重新加载,那么当用户按下 .print 元素时,默认的打印菜单将打开该次数。
这是因为每次单击X 时都会初始化一个新的printControl 函数,因此当实际单击.print 时,它会针对这些函数中的每一个运行?或者是发生了其他事情。如果是这样,我该如何重构我的代码来修复这个错误?
【问题讨论】:
标签: javascript jquery events triggers jquery-events