2010-12-10 4 views
2

jquery 객체의 끝에 문자열을 추가하고 싶습니다. 이런 식으로 뭔가 :Jquery 문제 : jquery 객체에 무언가 추가하기

var mytable = $("<table><tbody><tr><td>"); 
mytable.after("Test</td></tr></tbody></table>"); 

내가 너무

mytable += "Test</td></tr></tbody></table>"; 

으로 노력 중 하나가 작동하지 않습니다.

답변

1

jQuery는 그렇게 작동하지 않습니다. jQuery의 요소를 다룰 때 그들은 항상 유효합니다. 유효성을 검사 할 수 없으면 추가하지 않습니다. 나는 당신의 예를 시도하고 jQuery를가 유효하지 않은 HTML 완료 :

당신이 당신의 테이블에 새로운 셀을 추가 찾고 있다면
var mytable = $("<table><tbody><tr><td>");  
// mytable is equal to $("<table><tbody><tr><td></td></tr></tbody></table>"); 

, 당신은 (즉, tr) 다음은 append 방법을 사용하여 필요한 요소를 선택할 수를

물론
mytable.find("tr").append("<td>New cell</td>"); 

, 당신은 두 개의 문자열을 추가 할 수 있으며 유효한 HTML

var string1 = "<table><tbody><tr><td>First half and"; 
    string1 = " second half</td></tr></tbody></table>"; 

mytable = $(string1 + string2); 
+0

아, 제 생각에는 jquery를 더 잘 이해할 수 있습니다. 나는 지금 그것을 고치는 법을 안다. 감사합니다. 모두에게 감사드립니다. – huuerequer

1

문제는 여기

"<table><tbody><tr><td>" //jQuery will try to create full html elements from what you enter 

이 유효한 HTML이되지 않는 것입니다도있다

"Test</td></tr></tbody></table>" // this will never work, cause this tags are closing only and the table might have been already build when the line before gets executed 
jQuery를 완전히 잘못된 HTML에서 유효한 요소를 만들 수 있습니다,하지만이 모든 경우에 작동하지 않습니다

. 나는 당신이 유효한 html로 일하는 것을 시도한 ㄴ다는 것을 건의한다 !!!

1

JQ를 만들기 위해 그들이 가입으로 jQuery를 객체에 넣어 uery는 유효한 HTML을 제공하지 않으면 페이지 요소를 작성할 수 없습니다. 정확히 무엇이 필요한지 잘 모르겠지만 다음 행에 뭔가를해야합니다.

var mytable = $("<table><tbody><tr><td></td></tr></tbody></table>").find("td").text("Test"); 
관련 문제