【发布时间】:2014-03-20 23:01:14
【问题描述】:
我在网站上有一个评论部分。人们可以离开cmets。现在,我为留下的每条评论添加了回复链接,以便人们可以回复特定评论。当他们点击回复链接时,包含供他们回复的表单的 div 应该显示在回复链接的正下方。这是我的代码,但它不起作用。我在网上查看并尝试实施不同的答案,但由于某种原因我无法使其工作。
HTML
<a href="#1" class="show_hide"><span>Reply</span></a>
<div class="answer_div">
<span class="answer_text">Reply</span><br><br>
<form name="form" id="form" method="post" onsubmit="return validation()" action="/action_form.php?id=<?php echo $id; ?>">
<textarea name="comment" id="comment" rows="4" class="comment_class"></textarea><br>
<input class="submit" value="Submit" type="submit"/>
</form>
</div>
Javascript:
Javascript:
$(document).ready(function () {
var $slides = $(".answer_div").hide();
$(".show_hide").show().click(function () {
var $slider = $(this).next(".answer_div");
if (!$slider.length) {
$slider = $(this).closest(".answer_div");
}
$slides.not($slider).stop(true, true).slideUp();
$slider.stop(true, true).slideToggle();
});
});
谢谢!
【问题讨论】:
-
我把你的代码放在一个 jsfiddle 上,它对我来说似乎工作正常? jsfiddle.net/LCfjG
-
哇...现在我完全困惑了。我不知道为什么它不起作用......我会继续检查我是否错过了其他地方。
-
您使用的是哪个浏览器?如果您不介意,可以尝试添加到小提琴中。
-
经过多次尝试,我发现了问题所在!它在表中的不同
中。我只是把 div 放在它旁边,现在效果很好。 太棒了!很高兴你解决了!
标签: javascript jquery toggle show-hide slidetoggle