【发布时间】:2012-06-15 02:47:33
【问题描述】:
$(document).ready(function() {
$('#posHold tbody tr').die();
$('#posHold tbody tr').live('click', function () {
$(".btnPrint").printPage({
url: "receipts/void.jsp?ID=111",
message:"Your document is being created"
});
$('.btnPrint').trigger('click');
});
});
当我单击一次 tr 时,它会打印到打印机一次。当我再次单击 tr 时,它会打印到打印机 2 次,下一次单击 3 次,依此类推.....即使我也在 .live() 之前调用 .die()
我们如何解决这个问题?
【问题讨论】:
-
为什么触发点击而不是直接点击?
-
你的“.btnPrint”在“TR”中吗?
-
自动打印到打印机@undefined
-
调用一个函数不需要触发两个事件,printPage就像点击,你触发另一个点击事件,它被调用了2次。
标签: duplicates live jquery die