[英]Close all forms with a button in Django
我在 Django 3.0 中构建了一个线程评论系统(类似 Reddit)
一条评论可以有尽可能多的回复。 对于每条评论,其下方都会显示一个回复表单。 现在,如果我不隐藏 forms,页面看起来很糟糕,文本区域杂乱无章。
我需要以下内容:“回复”按钮,单击可以显示/隐藏回复表单。
这是我尝试过的:
.replyForm
。.hideBtn
。 $(".hideBtn").click(function(){
$(".replyForm").toggle();
});
现在,这工作正常,但单击回复按钮会同时打开所有 forms。
这是预期的,因为属于每种形式的 class 是相同的。
id = "replyForm{{comment.id}}"
如果comment.id = 123
,则呈现为replyForm123
我觉得我把事情复杂化了太多,我对 JS 和 JQuery 很陌生,我之所以使用它们,是因为我找不到基于 pythonic/django 的方法来执行此操作。
有没有更简单、更优雅的方法来做到这一点? 任何帮助表示赞赏
编辑1:
我找到了一个非常简单的解决方案,使用Bootstrap 4 的崩溃 class ,但仍然想知道 JQuery 这样做的方式。
尝试这个:
$(".replyForm").click(function(){
$(this).toggle();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.