2012-02-27 25 views
-1

jQueryミニプラグインをビルドして、印刷プレビューを表示してから、アプリケーションが実行するレポートの結果を印刷します。特定のセクションを印刷しないようにする必要があります(例:結果やUI要素などのないレポート)。私はcss @mediaプリントを無駄にしようとしました。私はなぜそれが動作しないのかわかりませんが、私はw3schoolsのメディアタイプのページに記載されている通りにIEを実装しています。IEはこれらの要素を印刷したいと考えています。jQueryの選択やクローンhtmlから要素を削除するにはどうすればよいですか?

私はそれを強制し、クローンされたDOMから.noPrint要素を削除することにしました。それが判明したとき、これは予定していた「出力先の.pdf」機能を持つことが楽しみになっていた問題を解決します。

私の問題は

$(clonedHtml).find('.noPrint') 

は非常にうまくNOPRINT要素のコレクションを返しながら、

$(clonedHtml).remove('.noPrint') 

は何も削除されないということです。私もこのように取り除こうとしました:

var removeMe = $(clonedHtml).find('.noPrint'); 
    clonedHtml.remove(removeMe); 

これは明らかにうまくいきません。この構文は、APIドキュメントの2番目の例に基づいています。

$("p").remove(":contains('Hello')"); 
    Removes all paragraphs that contain "Hello" from the DOM. Analogous to doing 
    $("p").filter(":contains('Hello')").remove(). 

本当の質問:なぜですか?私はremove()のAPIドキュメントをチェックしました。私はgoogleで見つけられるものをすべて読んだので、jQueryフォーラムを検索して何も見つかりませんでした。

+1

最初の場所を、質問があったので、私はあなたを投票しなかったhttp://api.jquery.com/remove/ –

+0

API仕様でありますよく配合されている。私のコメントでは、ここで尋ねる時間はおそらく文書を読むのに十分な秒であることに気付いただけです。 –

+0

よかったです。私のコメントを削除しました。私の前提に対する謝罪。しかし、ええ、それは私が最初に見た場所でした。その事実を反映するために私の質問を更新しました。これを将来的に探している人を助けることを願っています。ありがとう。 – Will

答えて

5

代わりにこれを試してみてください:グーグルやフォーラムの前に読んで

$(clonedHtml).find('.noPrint').remove(); 
+0

AHHHHH!ありがとうございました!私はばかだ。クローンではなく実際の文書を使用していたことを除いて、私の巨大なテストラインのリストには正確な行がコメントアウトされている。それは私がやってきた実験の大洪水で失われました。私は約8分で受け入れるでしょう。それは...任意のアイデアなぜ$(clonedHtml).remove( '。noPrint');動作しませんか? – Will

+1

@ウィル:あなたは歓迎です:)あなたはremoveメソッドの構文が間違っていたので、うまくいきませんでした。 – Sarfraz

関連する問題