0

要素が DOM にない場合、Mootool の destroy メソッドは機能しないようです。

var statics = $('statics').clone(true, true);

statics.destroy('.prototype');

statics.inject($('main'));

この例では、クラス「prototype」を持つすべての要素を statics オブジェクトから削除しようとしています。失敗します。

何かアドバイス?

編集:

比較すると、同様のパターンを使用して jQuery でこれを実現できます。

var statics = $('#statics').clone();

statics.remove('.prototype');

$('#main').html(statics);

これがおそらく、Mootools で同じようにしようとしている理由です。

4

1 に答える 1

2

mootools destroy 関数はパラメータを取得していません - ターゲット要素とその子に対してのみ機能します - したがって、あなたが探しているのはこれです:

var statics = $('statics').clone(true, true);

statics.getElements('.prototype').destroy();

statics.inject($('main'));
于 2013-03-19T13:42:34.067 に答える