2011-08-18 8 views
1

배열에 'noactiveMsg'라는 DIV 요소 배열이 있습니다. 이 DIV 요소를 $('#chatCenterMembers')이라는 DIV에로드하려고합니다.JQUERY DIV에 요소 배열로드

noactiveMsg.appendTo($('#chatCenterMembers')); 

하지만이 작동하지 않습니다

은 내가 시도했습니다. div에 요소/객체 배열을로드하는 구문에 대한 조언이 있습니까? 만든 배열에

코드 :

var noactiveMsg=[]; 
$('div.chatmember').each(function() {       
if($(this).children().children('div').hasClass('chatactivestatus_offline')) { 
alert('offline'); 
noactiveMsg.push($(this)); 
}    
}); 
+2

DIV 배열은 어떻게 생성 되었습니까? 각 배열 요소는 별도의 jQuery 객체입니까? 실제 코드 샘플을 제공하면이 질문은 평상시에 귀하에게 답변 해드릴 것입니다. –

+0

배열을 만들기 위해 코드를 추가했습니다 ... thx – Adam

+0

당신은 여전히'noactiveMsg'가 초기화되는 곳을 우리에게 보여주지 않습니다. 이 섹션에 도달하기 전에 요소가 포함되어 있습니까? –

답변

1

, 당신이 시도 할 수 있습니다 :


일부 샘플 HTML을 :

<div> 
    <p>Some stuff below!</p> 
</div> 

JQuery와 물건 :

$(function(){ 
    var foo = []; 
    foo.push($('<p>hello</p>')); 
    foo.push($('<p>world</p>')); 
    foo.push($('<p>Adam</p>')); 

    // this will fail because each element is a 
    // separate jQuery object 
    // $('div').append(foo); 

    // instead try this 
    $.each(foo, function(){ 
     $('div').append(this); 
    }) 
}); 

see it work on jsFiddle

I also answered a similar question just recently

0

나는 이것이 당신이 필요로하는 코드라고 생각합니다. noactiveMsg가 jQuery 객체를 포함하는 배열이라고 가정합니다. 배열의 각 요소는 jQuery를 객체 인 경우

cnt = noactiveMsg.length();

for(i=0; i<cnt; i++) {

$('#chatCenterMembers').append(noactiveMsg[i].html()); 

}

0

당신은 하나의 jQuery 객체로 그들 모두를 병합 할 수 있습니다 :

var noactiveMsg = [$('<a>1</a>'), $('<a>1</a>')], 
    collection; 

$.each(noactiveMsg, function(i, e) { 
    collection ? collection = collection.add(e) : collection = e; 
}); 

편집 :

기타 모든 요소를 ​​추가 제안 배열에서 별도로 int o DOM. 나는 그것을 강력히 권고합니다. DOM과 상호 작용하는 것은 비용이 많이 드는 작업이므로 가능할 때마다 피해야합니다.

+0

Hello @Joseph Silber,'.add()'메소드에 대해 나에게 어떤 것을 가르쳐 주시겠습니까? 이 기본 자바 스크립트 있나요? 그것은 정확히 무엇을합니까? –

+0

@macek. 간단히 말하자면 두 개의 jQuery 컬렉션을 하나로 합치려면 jQuery의'add()'메소드를 사용할 수있다. 원본 컬렉션을 수정하지 않습니다. 해당 컬렉션의 모든 요소를 ​​포함하는 새 컬렉션을 반환합니다. http://api.jquery.com/add/ –

+0

Thans @Joseph. 그게 유용한 방법입니다 :) –

관련 문제