AJAX 폴링 시스템 인 WordPress 용 플러그인 WP-Polls을 사용하고 있고 처음에 숨겨진 div (.comment-block
)를 새 div에 추가하려고합니다. .voted
)은 AJAX 성공시 WP-Polls 플러그인에 의해 DOM에 동적으로 삽입됩니다. 사용자가 투표 버튼 (.Buttons
)을 선택하고 클릭하면 DOM은 .voted
클래스의 새 (빈) div 추가를 반영하여 업데이트됩니다. 이전에 비슷한 질문을했지만 더 관련성 높은 새로운 스레드를 열어 보겠다고 생각했습니다.jQuery를 사용하여 AJAX 성공 후 동적으로 생성 된 div에 추가
참고 :
.voted
사업부는 템플릿을 통해 만들어진이 대시 보드에서 WP-설문 조사 제공. 플러그인은 " 전에 사용자가 투표했습니다"및 "사용자가 투표를 한 후에"템플릿을 제공하고<div class="voted"></div>
과 같이 후자에 div를 삽입했습니다. div에 내용을 직접 추가 할 수없는 이유는 div에있는 내용 (.comment-block
)이 플러그인 문의 양식 7에 의해 작성된 연락처 양식이고 PHP 문이 필요하기 때문입니다. 템플리트에는 HTML 만 사용할 수 있습니다.
.on
을 사용하려고 시도했지만 .Buttons
을 클릭하면이 기능이 활성화됩니다. 그러나 DOM에서는 아무 것도 변경되지 않았습니다.
$(document).on('click', '.Buttons', function() {
$('.comment-block').appendTo('.voted');
});
아래는 HTML입니다. 이것은 사용자가 투표하기 전에이다 :
<div id="poll">
(poll here) + .Buttons vote button <-- in here----------|
</div> |
<div class="comment-block" style="display:none"> <-- I want this div |
<?php echo do_shortcode('[contact-form-7]'); ?>
</div>
그리고 이것은 사용자가 투표 후 나는 그것을보고하는 방법이다 : 사람이 나에게 길을 보여줄 수 있다면
<div id="poll">
<div class="voted"> <-- dynamically created div
<div class="comment-block" style="display:block">
<?php echo do_shortcode('[contact-form-7]'); ?>
</div>
</div>
</div>
, 나는 그것을 감사하겠습니다 . 나는 이걸로 몇 시간 동안 내 머리를 짚고있다.
편집 : https://github.com/lesterchan/wp-polls
당신의 상황) 응답. 아마 당신은 이미 AJAX에 대한 탁월한 이해력을 가지고있을 것입니다. 그러나 재충전자가 도움이된다면 (여기에 몇 가지 예가 있습니다) (http://stackoverflow.com/questions/17973386/ajax-request-callback-using-jquery/17974843#17974843) – gibberish
@gibberish 알다시피, 나는 그것을 포함하는 것이 좋은 생각이라고 생각했지만 어떤 파일을 보여줄지 확신하지 못했습니다. 나는 실제로 AJAX를 잘 이해하지 못합니다. 하지만 파일 목록을 살펴 보겠습니다. https://github.com/lesterchan/wp-polls – J82