【问题标题】:on one click, print page function call more than one time jquery一键打印页面函数调用不止一次jquery
【发布时间】: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
  • @Akarun
  • 调用一个函数不需要触发两个事件,printPage就像点击,你触发另一个点击事件,它被调用了2次。

标签: duplicates live jquery die


【解决方案1】:

试试这个:

$(document).ready(function() {
   $('a.btnPrint').printPage({
        url: "receipts/void.jsp?ID=111",
        message:"Your document is being created"
    });
 });

【讨论】:

  • 我正在使用这个jquery插件github.com/posabsolute/jQuery-printPage-plugin
  • 由于自动打印,我没有任何其他选项可以触发点击事件。
  • @ShahidGhafoor 看他们的例子,他们只使用一个锚标签,你应该为你的 a 标签指定 href 属性。 position-absolute.com/creation/print
  • 如果 url 无法访问,他将移动到 href。这是可选的。我也通过指定这个进行了测试
猜你喜欢
  • 2012-03-03
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多