페이지에 여러 텍스트 영역을 출력했습니다. 텍스트 영역에는 "확장 가능"클래스가 있습니다. 내 HTML 코드에서 Expandable textareas가 나온 직후 div를 출력하곤했습니다.jQuery - DOM에 요소를 동적으로 추가하는 방법은 무엇입니까?
하드 코드는 : jQuery를 통해 이동하고 각 확장 텍스트 영역을 발견하고 그 후에 나의 카운트 DIV의 권리를 삽입하도록
<textarea id="NewContent" class="Expandable"></textarea>
<div class="Count"></div>
나는 그것을 변경하고 싶습니다. 이를 위해 다음 코드를 사용합니다 :
$(".Expandable").each(function() {
$(this).after("<div class='Count'></div>");
});
이것은 내가 필요한 것을 제공합니다. 하지만 ... 페이지를 만든 후에 페이지에 추가되기 때문에 div가 DOM에 추가되지 않습니다. 나는 그것이 일어날 필요가있다.
"라이브"를 사용해야하고 다른 곳에서 성공적으로 사용하고 있지만이 기능을 사용할 수없는 것으로 알고 있습니다.
$(".Count").live();
위의 텍스트 영역의 문자 수를 표시하는 데 count div가 사용됩니다. 키 업 또는 흐림과 같은 사용자 상호 작용은 발생하지 않습니다. 이 코드는 완벽하게 작동하기 때문에이 코드를 포함하지 않았습니다.
당신이 텍스트 영역에 입력 할 때
$(".Expandable").change(function() {
$(this).parent().next(".Count").html("Sunday");
});
는 다음 카운트 사업부는 "일요일"를 표시해야합니다 편집했다. 이것은 하드 코드 된 Count div와는 완벽하게 작동하지만 동적으로 생성 된 Count div에서는 작동하지 않습니다. 아마도 당신은 그들을 만들기 위해 몇 가지 CSS를 추가해야합니다,
백작 요소
http://jsfiddle.net/jeffreydev/qyuQS/ 추가 얻고있다 :
'그것이 이후의 새로운 요소를 삽입합니다. .. DOM에서. * 여기서 일어나지 않은 일에 대해 자세히 설명해 주시겠습니까? 작동하지 않는 부분에 대해서는 조금 혼란스러워합니다. –
Evik, 게시자가 게시 한 링크를 통해 확인할 수있는 것처럼 count div를 DOM에 추가했기 때문에 질문이 아직 의미가 없습니다. – lonesomeday
텍스트 영역에 입력 할 때 하드 코드 된 div "일요일"보여줍니다. 다음 textarea를 입력하면 동적으로 div를 생성하지 않습니다. 이것은 DOM에 추가되지 않는다는 것을 알려줍니다 (잘못된 것일 수 있음). 어느 쪽이든, 그것은 작동하지 않습니다. –