2013-01-22 4 views
2

새로운 요소를 5 번 만들지 않고 추가 스팬을 삽입해야하는 요소가 5 번 있습니다.이 작업을 한 번만 수행 할 수있는 방법은 무엇입니까? 내가 Mootools로 여러 요소를 만들고 주입하는 방법은 무엇입니까?

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

을 시도했지만 어떤 도움이 감사 작동하지 않습니다, 감사합니다!

답변

4

주사는 다른 방법으로 작동합니다. it injects an element into another one. addspanel을 반대로 시도하십시오.

또 다른 옵션은 adopt 기능을 사용하는 것입니다.이 기능은 더 직관적으로 다른 요소를 채택하는 것을 의미합니다.

+0

duhh :) 감사합니다. switching el worked – Benn

+1

위치를 설정하려면'채택 '대신'잡아'를 사용하십시오. 같은 방식으로 작동하지만 한 번에 하나의 요소에 대해서만 작동합니다. '잡아 당기기'는'주사 '의 반대편입니다. – inta

+0

@Benn 작동하는 경우 재생을 응답으로 표시해야합니다. – kunambi

1

이미 언급 한 바와 같이 inject 메서드를 사용하는 경우 addspanel을 교환해야합니다. 코드 줄을 저장하려면 다음과 같이 새 요소로 inject 메소드를 연결할 수 있습니다.

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

새 요소 ("span.over")를 작성하여 더욱 짧게 만들 수 있습니다. inject (el, 'top'); – kunambi

관련 문제