Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery jqprint打印对话框出现两次_Jquery_Asp.net Mvc 3_Jquery Plugins - Fatal编程技术网

Jquery jqprint打印对话框出现两次

Jquery jqprint打印对话框出现两次,jquery,asp.net-mvc-3,jquery-plugins,Jquery,Asp.net Mvc 3,Jquery Plugins,我正在做一个项目,我们试图使用jquery jqprint插件打印出我们网页上的一些内容。用户通过双击从网格中选择一个项目,并被引导到详细信息页面,然后通过单击链接打印出来。但当他们点击它时,会打开两个打印对话框,一个接一个,我们只需要一个。你知道这是什么原因吗 守则: $(document).ready(function () { $("#PrintLink").die(); $("#PrintLink").live("click", function (e) {

我正在做一个项目,我们试图使用jquery jqprint插件打印出我们网页上的一些内容。用户通过双击从网格中选择一个项目,并被引导到详细信息页面,然后通过单击链接打印出来。但当他们点击它时,会打开两个打印对话框,一个接一个,我们只需要一个。你知道这是什么原因吗

守则:

$(document).ready(function () {
    $("#PrintLink").die();
    $("#PrintLink").live("click", function (e) {
        $("#ContentToPrint").jqprint({ importCSS: 'true' });
        e.preventDefault();
    });
    return false;
});
还值得注意的是:

我还没有找到jqprint的文档,因此非常感谢您提供链接。 离开页面然后返回页面会使打印链接正常工作。 我很确定preventDefault()和returnfalse是多余的,但是我没有编写代码,也不确定要去掉哪一个:P
感谢您的帮助

您可以删除返回false,并且preventDefault应该放在jqprint之前。 此外,您也不需要die(),但话说回来……在某些情况下,它可能很有用,我只是在这里看不到它

我查看了jqprint的源代码,如果您使用的是最新版本,我看不出有任何理由使用两个对话框


更新:您也可以尝试使用click()而不是live()…live()应该可以正常工作,但我以前在jQuery中遇到过错误。

我的老板解决了这个问题;上一页的页脚中留下了一个类似的打印jquery,并引用了与此相同的id,因此单击该链接会导致两个函数都运行。更改ID修复了该问题。 感谢肖恩的帮助