新しい要素を5回作成する代わりに、追加のスパンで注入する必要がある5つの要素があります。これを1回だけ行うにはどうすればよいですか? 私は試した
var holders= $$('.holders');
holders.each(function (el){
var addspan = new Element('span', {
'class': 'over'
});
el.inject(addspan , 'top');
});
しかし、それはうまくいきません。
新しい要素を5回作成する代わりに、追加のスパンで注入する必要がある5つの要素があります。これを1回だけ行うにはどうすればよいですか? 私は試した
var holders= $$('.holders');
holders.each(function (el){
var addspan = new Element('span', {
'class': 'over'
});
el.inject(addspan , 'top');
});
しかし、それはうまくいきません。
インジェクションは逆に機能します。要素を別の要素に注入します。とを逆addspan
にしてみてくださいel
。
別のオプションは、adopt
関数を使用することです。これは、要素に別の要素を採用させることをより直感的に意味する場合があります。
すでに述べたakaIDIOTのように、メソッドを使用する場合はスワップする必要がaddspan
ありel
ますinject
。コード行を保存するには、次のinject
ようにメソッドを新しい要素にチェーンします。
var holders= $$('.holders');
holders.each(function(el) {
var addspan = new Element('span', {
'class': 'over'
}).inject(el, 'top');
});