3

だから、私はメッセージのあるページを持っています。jQuery.loadX秒ごとにスムーズにページを更新するために(まったく同じページをリクエストして)使用しています。

問題は、ページに画像がある場合、それらがリロードされることです。

したがって、基本的に私がやりたいことは、loadメソッドを引き続き使用することですが、変更された要素のみを更新することです。

と比較することは可能ですjQuery('.message-wrapper').first()jQuery('.message-wrapper').last()。まったく同じ構造/内容を持っている場合は、true を返す必要があります。現在、2 つの HTML ノード (jQuery ではなく JS) を比較すると、それらが 1 つの同じ要素である場合にのみ true になります。

私がやりたいのは、内容が異なるかどうかを確認することです。

免責事項:同様の質問をいくつか見ましたが、有効な解決策はありません。

4

1 に答える 1

4

使用できる要素のテキスト コンテンツを比較するにはtext()、またはマークアップを比較するには、次を使用しますhtml()

$('.message-wrapper').first().text() == $('.message-wrapper').last().text()

場合によっては問題になる可能性がある文字列の前後のスペースを削除するには、jQuery の$.trimメソッドでラップできます。

$.( $('.message-wrapper').first().html() ) === $.( $('.message-wrapper').last().html() )
于 2013-05-18T02:22:55.197 に答える