0

ここから元の流砂コードを使用しようとしています

 $(function() {

 // bind radiobuttons in the form
 var $filterType = $('#filter input[name="type"]');
 var $filterSort = $('#filter input[name="sort"]');

 // get the first collection
 var $applications = $('#applications');

 // clone applications to get a second collection
 var $data = $applications.clone();

$('#applications') の要素が jQuery を使用してわずかに変更されていることを除いて、すべて正常に動作します (たとえば、一部の div 要素が非表示になり、一部のクラスが交換されました)。clone() を使用すると、元のソース コードを複製することしかできません。

$('#applications') の「ライブ」バージョンを複製する方法はありますか?

4

1 に答える 1

0

私はあなたを本当に理解していませんが、あなたが話している div には変更された html コードが含まれており、その変更が適用されていない$dataのは のクローンである$applicationsことがわかります。

var $data = $applications.clone();

次の行を追加します。

$('#applications').change(function() {
    $applications = $('#applications');
    $data = $applications.clone();
});

私の理解が正しければ、それがうまくいくことを願っています。

編集:言い忘れましたが、 div を変更するときに次のコードを追加します。

$("#applications").change();

このコードは変更イベントを発生させるため、複製されたオブジェクトを更新します。

于 2012-06-12T11:56:28.750 に答える