【发布时间】:2011-12-14 03:35:08
【问题描述】:
对象是显示-隐藏位于其各自标题下的文本,因此用户阅读标题并在用户想要阅读更多内容时显示或隐藏属于该标题的文本。
我尝试了到目前为止我能在这里找到的任何东西,我们正在讨论动态设置来自电子表格的文本,不能使用 ID,必须使用 .class,一定缺少一些东西,我有这段代码:
...html.push('<div class="comments">' + comment + '</div></div></div>');
但是当我尝试这个Show-Hide code 时,没有任何反应,即使错误控制台什么也没显示。基本上我想显示隐藏.comments 类div,并在每个div 下都有一个显示隐藏切换链接。我说他们是因为.comments div 是在从Google 电子表格单元格/行中提取文本时动态复制的(每个电子表格行一个.comments div)。我试过.next、child 和parent,但他们都跟我离婚了,所以我不知道这看起来像是一个动态问题。到目前为止,我只设法将所有 div 全局切换到可见或隐藏状态,但我需要独立切换单个 div。
我更喜欢 jQuery 解决方案,但到目前为止,所有工作都是使用原生 javascript 实现的。
注意:如果跨浏览器截断函数会在每个 .comments div 中的多个单词 (var) 之后附加一个更少的链接,那么我很乐意采用该选项。谢谢你的帮助,记住我还在学习哈哈!
【问题讨论】:
-
html.push('<div style="display:none;" class="comments">' + comment + '</div><button class="toggle">more</button></div></div>');也不适用于$('button.toggle').click(function() { $(this).prev('div').toggle(); });。我检查了下面提到的 Scott E 的 alert(),它给出了 0。嗯。
标签: class html toggle push show-hide