2012-07-18 3 views
0

다음 형식의 div가 있습니다. 1. 기존 div에 어떻게 추가 할 수 있습니까? 나는 별도의 HTML 파일을 만든 다음 jquery를 사용하여 추가합니까? 또는 이것을 var에 추가 한 다음 div에 추가해야합니까? Pls는 1 개 추가하는 방법을 제안하고 사업부를 만든 다음 당신은 이런 식으로 뭔가를 시도 할 수 있습니다Onclick 이벤트를 동적으로 작성하여 기존 div에 div 추가 (jquery 또는 기타 환영)

<div> 
    <table> 
    <tr><td></td><td></td><td></td> 
    </tr> 
    </table> 
    <table> 
    <tr><td></td><td></td> 
    </tr> 
    <tr><td></td><td></td><td></td><td></td> 
    </tr> 
    </table> 
    <table> 
    <tr><td></td> 
    </tr> 
    </table> 
</div> 
+0

모두 한 문자열로 처리 한 다음 추가 할 수 있습니다. 하지만 어떤 종류의 반복되는 패턴이있는 것처럼 보입니다. 그렇지만이 유형의 div에 대한 팩터 리를 대신 작성하거나, 개별 구성 요소를 한 번에 하나씩 추가하거나, 궁극적으로는 큰 원래 아이디어와 같은 문자열 (그러나 일종의 반복자 내에서 빌드 됨). 실제로 확고한 해답이나 코드를 제공하지는 않기 때문에 주석으로 남겨 둡니다. ;-) –

+0

미안하다 그렉, 나는 js에 초보자이다. 문자열 추가 부분에 대한 링크를 정교하게 만들거나 지시 할 수 있습니까? html은 반복적으로 보이지만 실제로는 그렇지 않습니다. 입력으로 행을 언급하는 곳은 가변 td 태그를 가질 수 있습니다. –

+0

greg for the 편집 –

답변

1

(id가 내가 아는) 다른 사업부 (사용하여 jQuery를) 이내에 추가 :

HTML :

<div id="content" style="display: none;"> 
    <div> 
    <table> 
     <tr>text here and then some input tag 
     </tr> 
    </table> 
    <table> 
     <tr>text here and then some input tag 
     </tr> 
     <tr>text here and then some input tag 
     </tr> 
    </table> 
    <table> 
     <tr>text here and then some input tag 
     </tr> 
    </table> 
    </div> 
</div> 

<div id="receiver1" style="background: #FF0000;"></div> 
<div id="receiver2" style="background: #00FF00;"></div> 
<div id="receiver3" style="background: #0000FF;"></div> 

JS :

$(function(){ 
    var theContent = $("#content").html(); 
    $("#receiver1").html(theContent); 
    $("#receiver2").html(theContent); 
    $("#receiver3").html(theContent); 
}); 
01,235,

여기에서 예제를 볼 수 있습니다. http://jsfiddle.net/3hm6N/1/

물론 Greg Pettit이 말한 접근 방식을 사용할 수 있습니다. 또 다른 것은, 나는 그것을 보지 못했지만, 태그는 <td> 또는 <th> 안에 있어야하므로 테이블이 작성되지 않았습니다.

+0

안녕하세요 David; 응답 해 주셔서 감사합니다. 나는 당신의 요점을보고, 나는 어딘가에 상점 HTML이 필요합니다. 어떻게 js에 html을 저장할 수 있습니까? 나는 그것을 추가하는 부분을 이해했다. 하지만 가장 가능성이 높습니다 고유 한 id와 html div를 var에 넣고 id receiver의 div에 추가해야합니다. –

+0

@HaranMurthy - 안녕하세요! 그래 넌 할수있어. 문자열처럼 HTML을 만들고 설정해야합니다. 예 : var myHtml = '

텍스트 ...

'; $ ("#someId") .html (myHtml); – davidbuzatto

+0

@ David- 감사합니다. 고유 한 ID가 필요하기 때문에이 절차를 채택하고이를 내 요구 사항에 맞게 수정했습니다. http://jsfiddle.net/yUfhL/. 당신이 생각하는 것을 알게하십시오. 그것은 당신이 제안한 아이디어 (그것은 upvote 필요)에 맞춰 보인다. 고마워. –