2012-07-16 2 views
0

Jquery를 사용하여 여러 div가 포함 된 표 셀을 만들고 있습니다. div에는 데이터와 라디오 버튼이 포함되어 있습니다. 내 코드는 작동하지만 왜 "중간 남자"변수를 사용해야하는지 알고 싶습니다. 나는 정말로 이상하게 보였고, 매우 실망스럽고, 왜 호기심이 있었는지. 아마 나는 단지 충분히 undestand이 이것을 dont한다. 여기 내 코드는jquery div (이상한 동작)가있는 appendTo()

// my radio button 
    var rad_button = $('<input type="radio"...' 
    // my object, div w some attributes, text 
    var my_Object = $('<div class="selected...' 
    rad_button.prependTo(my_Object); 

    var middle_man = my_Object; 
    middle_man.appendTo(bigger_object); 

이것은 이것이 작동하는 유일한 방법입니다. 나는 좀 더 직접적인 방법을 시도했다 :

my_object.appendTo(bigger_object); 

하지만 그게 효과가 없다. 왜 이런 식으로 이런 식으로 말해 줄 수 있니?

+1

그건'TYPO' my_Object! = my_object – Musa

+0

@Olaf이고,'prependTo()'호출과 코드가 작동하기위한'middle_man'에서'my_Object'까지 별칭을 짓는 사이에 빈 줄이 있습니다. 이것은 의미가 있으며, 줄 바꿈 아래에있는 코드의 일부는 비동기 콜백에 있거나,'my_Object'와'my_object' 사이의 대소 문자입니까? –

+0

그것으로 작동하지 않는 바이올린을 만들어라. 아마 Musa가 말했던 것과 같을 것이다. – TecHunter

답변

0

만들고있는 표 셀에서 추가 통화를 함께 연결할 수 없습니까?

$('<td />') 
    .append($('<input />', { 'type':'radio' })) 
    .append($('<div />', { 'class':'selected' })); 

출력 HTML

<td> 
    <input type="radio" /> 
    <div class="selected"></div> 
</td> 

없음 중간 사람이되어야합니다.