2

新しい要素を5回作成する代わりに、追加のスパンで注入する必要がある5つの要素があります。これを1回だけ行うにはどうすればよいですか? 私は試した

var holders= $$('.holders');
holders.each(function (el){
var addspan = new Element('span', {
    'class': 'over'
});
    el.inject(addspan , 'top');
});

しかし、それはうまくいきません。

4

2 に答える 2

4

インジェクションは逆に機能します。要素を別の要素に注入します。とを逆addspanにしてみてくださいel

別のオプションは、adopt関数を使用することです。これは、要素に別の要素を採用させることをより直感的に意味する場合があります。

于 2013-01-22T14:56:33.073 に答える
1

すでに述べたakaIDIOTのように、メソッドを使用する場合はスワップする必要がaddspanありelますinject。コード行を保存するには、次のinjectようにメソッドを新しい要素にチェーンします。

var holders= $$('.holders');
holders.each(function(el) {
    var addspan = new Element('span', {
        'class': 'over'
    }).inject(el, 'top');
});
于 2013-01-31T22:25:51.593 に答える