메인 div '컨테이너'에 포함 된 내 문서에 두 개의 입력 버튼이 있습니다.새로 고침 DOM Jquery
내가 그들을 위해 사용한 코드는 다음과 같습니다 이제
<input id="anotherservices" type="button" value="Add Another Service">
<input id="addmultiterms" type="button" value="Go">
내가, 내가 모두 위의 버튼이 사라질 것을 필요로하는 값 "또 다른 서비스를 추가"로 버튼 즉, 첫 번째 버튼을 클릭하면 아웃을 수행 한 다음 ajax 요청이 수행됩니다. 그런 다음 두 버튼이 기본 '컨테이너'div에 다시 추가됩니다.
이것은 재귀 적입니다. 다시 말하면 새로 추가 된 첫 번째 버튼을 다시 클릭하면 새로 추가 된 버튼이 모두 사라지고 다른 세트가 문서에 추가되어야합니다.
$('#anotherservices').live("click",function(e)
{
$(this).fadeOut();
$('#addmultiterms').fadeOut();
/* ajax request goes here */
$('#container').append('<input id="anotherservices" type="button" value="Add Another Service">');
$('#container').append('<input id="addmultiterms" type="button" value="Go">');
을하지만 두 번째 버튼을 누르면 값이 런타임에 DOM에 추가되지 않기 때문에 밤은이 페이드 아웃 "이동"
이 달성에 사용되는 코드 필자는 다음과 같다.
어떻게해야합니까?
페이드 아웃()를 할 요소를 제거하지 않으면 그냥 숨기므로 동일한 ID를 가진 여러 요소를 작성해야합니다. .append()를 사용하여 기존 버튼을 컨테이너의 끝으로 이동 한 다음 fadeIn()을 사용하여 다시 표시하는 이유는 무엇입니까? – nnnnnn
이 fadeOut을 Remove로 변경했습니다. 그리고 이제는 효과가 있습니다. 정말 고마워 :) –