2011-09-15 19 views
0

jquery jqprintプラグインを使用して、私たちのWebページからいくつかのコンテンツを印刷しようとしているプロジェクトに取り組んでいます。ユーザーはグリッドから項目をダブルクリックして選択し、詳細ページに移動してリンクをクリックして印刷することができます。彼らはそれをクリックすると、2つの印刷ダイアログボックスが開き、順番に1つしか表示されません。何が原因なのか?jqprintの印刷ダイアログが2回表示される

コード:

を私はjqprintのドキュメントを見つけることができませんでしたので、それへのリンクをいただければ幸いです。注目に値する。また

$(document).ready(function() { 
    $("#PrintLink").die(); 
    $("#PrintLink").live("click", function (e) { 
     $("#ContentToPrint").jqprint({ importCSS: 'true' }); 
     e.preventDefault(); 
    }); 
    return false; 
}); 

。 ページから離れた場所に移動した後に戻ると、印刷リンクが正常に動作します。 preventDefault()とfalseが冗長であることはかなり確信していますが、コードを記述していないので、取り除くべきかどうかわかりません:

答えて

0

falseを返し、preventDefaultをjqprintの前に置く必要があります。 また、die()も必要ないはずですが、もう一度...役に立つかもしれない場合があります。

jqprintのソースを調べましたが、最新のバージョンを使用している場合は、2つのダイアログが表示される理由はありません。

http://plugins.jquery.com/node/14098

UPDATE:あなたはまた、(クリックを使用して試みることができる)の代わりにライブ(の)...(生きて)正常に動作する必要がありますが、その後、再び、私は前にjQueryのバグを持っていました。

0

私の上司はそれを理解しました。同様の印刷jqueryが前のページのフッターに残っていて、これと同じIDを参照していたため、リンクをクリックすると両方の関数が実行されました。 IDを変更すると問題が解決しました。 Shawnに協力してくれたことに感謝します。

関連する問題