为每个帖子添加可扩展的文本框
Add an expandable text box to every post
所以我正在构建一个评论系统,并将一堆评论加载到一个页面,然后为每个评论生成一个回复框。下面是我的回复框的样子,但每页上都有许多相同的回复框。如您所见,第一部分是一个div,其中包含回复框的切换(显示/隐藏)。
我正在发帖,因为我无法让回复切换为触发。
这是我的网页:
<div class="col-sm-offset-1 col-sm-11">
<a href="#" id="reply-toggle">
<span class="text">Reply</span>
<i class="toggle-icon fa fa-angle-down"></i>
</a>
</div>
<div id="reply-div" class="col-sm-12">
<form class="form-horizontal" role="form" accept-charset='UTF-8' data-parsley-validate novalidate>
<fieldset>
<div class="form-group">
<label for="ticket-message" class="col-sm-1 control-label"></label>
<div class="col-sm-11">
<textarea class="form-control" name="post-body" id="new_post_textarea" rows="5" cols="30" placeholder="Try to be as specific as possible when posting!"></textarea>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-1 col-sm-11">
<button id="submit_reply_button" type="submit" class="btn btn-primary btn-block">Submit Reply</span></button>
</div>
</div>
</fieldset>
</form>
</div>
这是我的jquery:
$("#reply-toggle a").click(function() {
alert("running");
$('#reply-div').slideToggle("slow");
)};
我认识到我在jquery方面不是很好,所以我确信这很简单,但是,我也认识到我将不得不使用jquery(closest)来仅切换与正确评论线程关联的回复框。我还没有走到这一步,但如果我也能得到一些这方面的指导,将不胜感激。
衷心感谢任何帮助!
$(document).on('click', '#reply-toggle', function() {
$(this).closest('.col-sm-offset-1').next('#reply-div').slideToggle('slow');
});
编辑:在 col-sm-offset-1 类中添加了一个句点
您的链接选择器与任何内容都不匹配。 $("#reply-toggle a")
将返回父项 ID 为 reply-toggle
的所有 <a>
标签。
您应该将其更改为简单的$("#reply-toggle")
。
编辑:顺便说一句,您说您有多个这些回复按钮 - 我强烈建议您将ID选择器更改为类选择器,因为浏览器期望每页只有一个具有特定ID的元素。
"#reply-toggle a"
在具有 id "reply-toggle" 的元素中查找<a>
元素。也许$("a#reply-toggle")
可以解决您的解雇问题?
您可能希望为每个回复切换和div 生成一个特定的 id,例如 reply-toggle-1
和 reply-div-1
。但是,此方法需要为每个开关定义一个click()
。改用类声明(即不是id="reply-toggle"
,而是class="reply-toggle"
)。
相关文章:
- 可扩展的画布作为Google Maps Javascript API中的覆盖
- 如何为表构建可扩展的子行(jQuery/Javascript)
- 需要创建可扩展的目录
- 为每个帖子添加可扩展的文本框
- 如果我们在表格标题中有可编辑的文本,选项卡功能将无法正常工作
- 可扩展的 Div,在 CSS 中具有过渡功能
- 使用 JavaScript JQUERY 或 CSS 制作可扩展的顶部栏
- 如何在 ExpressJS 中创建可扩展的控制器
- 如何对数组中的嵌入式文档执行可扩展的批量更新
- 使用 Nodejs 构建可扩展的网站
- d3.js可折叠/可扩展的带标签的力图表
- 如何将HTML表格单元格制作成可编辑的文本框
- 如何使用Meteor构建可扩展的活动流或新闻源
- 如何为一行文本输入字段添加用户可编辑的文本标签
- angular ui路由器:创建可扩展的、不改变url的布局状态
- 有没有一种更优雅、可扩展的方式可以向JQuery验证自定义方法添加多个条件
- 很好的实现了可扩展的JavaScript应用架构(Sandbox by Nicholas Zakas)
- Bootstrap可扩展的边栏元素
- RRULE到人类可读的文本
- 淘汰:可扩展的主题组件