【发布时间】:2018-06-10 07:02:24
【问题描述】:
我在 wordpress 中有一个帖子循环,我正在尝试在点击显示事件上调用 jquery,该事件将在点击时显示该帖子的联系表单。
onclick 显示仅适用于循环中的第一个帖子,它将显示该帖子的联系表单,没有问题 - 但是,它不适用于循环中的任何其他帖子。有谁知道这可能是为什么?带有帖子循环的页面是https://www.salusa.co.uk/specialist-training-courses/。
代码大致如下:
<div class="archive-posts-loop">
<div class="post">
<div class="enquire">
<a class="show-form">Contact Provider</a>
</div>
<div class="contact-form-wrapper" id="contact-form-wrapper" style="display:none;">
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready(
function(){
$(".show-form").click(function () {
$("#contact-form-wrapper").show("fast");
});
$("#close").click(function () {
$("#contact-form-wrapper").hide("fast");
});
});
</script>
</div><!--post-->
<div class="post">
<div class="enquire">
<a class="show-form">Contact Provider</a>
</div>
<div class="contact-form-wrapper" id="contact-form-wrapper" style="display:none;">
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready(
function(){
$(".show-form").click(function () {
$("#contact-form-wrapper").show("fast");
});
$("#close").click(function () {
$("#contact-form-wrapper").hide("fast");
});
});
</script>
</div><!--post-->
</div><!--archive-post-loop-->
【问题讨论】:
-
您正在使用 ID 来显示表单。改用 HTML 类
-
感谢 Abid,这很有帮助 - 我已更改为类选择器,现在其他每个按钮都将打开联系表。现在的问题是,他们都打开了循环中第一个帖子的联系表单,而不是按钮所在的帖子。有什么想法吗?
-
由于您发布的示例中只有一个帖子,因此很难看到发生了什么。你能用两个帖子显示代码吗?只是为了了解“第一篇文章”在上下文中的含义
-
我认为 csp 在下面是正确的 - 我正在显示帖子的存档循环,并且循环中的每个帖子都具有相同的元素 ID。我需要的是在循环中的每个帖子中动态设置 ID,然后在每个 Jquery 调用中定位该动态 ID
标签: javascript php jquery wordpress while-loop