【发布时间】:2014-09-09 23:48:45
【问题描述】:
我正在使用 WordPress 的 WP-Polls 插件,这是一个 AJAX 轮询系统,我正在尝试将最初隐藏的 div (.comment-block) 附加到一个新的 div (.voted) 中,该 div 将被动态插入AJAX 成功后 WP-Polls 插件的 DOM。一旦用户投票并点击了投票按钮 (.Buttons),DOM 就会更新以反映添加了类为 .voted 的新(空)div。我之前提出了一个类似的问题,但我想我会打开一个新的更相关的线程。
注意:
.voteddiv 是通过 WP-Polls 的模板创建的 仪表板中的优惠。该插件提供了“之前”的模板 用户投票”和“用户投票后”,我所做的是 像这样在后者中插入一个 div:<div class="voted"></div>。我之所以不能直接在该div中添加内容是因为要附加的div中的内容(.comment-block)是由插件Contact Form 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>
如果有人能给我指路,我将不胜感激。我已经为此绞尽脑汁好几个小时了。
编辑:我没有跟上 AJAX 的速度,所以我无法准确提供所需的代码,但这里是插件的文件列表:https://github.com/lesterchan/wp-polls
【问题讨论】:
-
如果您想要更“精确引导”(即根据您的情况量身定制)的响应,您将不得不显示 ajax 代码。可能你已经很好地掌握了 AJAX,但是如果复习会有所帮助here are a few examples
-
@gibberish 你知道,我认为包含它是个好主意,但我不确定要显示哪个文件。我实际上并没有很好地掌握 AJAX。不过,如果您想看一下,这里是文件列表。我相信
wp-polls.php是您要求的:github.com/lesterchan/wp-polls
标签: javascript jquery ajax wordpress dom