我在这里有点麻烦。解决方案很简单,但直到现在才知道点击。我有一个文本区域要由用户使用 ckeditor 填充。如果文本太长,我会在渲染之前使用 php 拆分内容,我会使用 jquery 切换效果添加查看/隐藏更多操作。一个小的解决方法可能是:
如果文本是
Appropriate length text here.Other hidden texts here.
这将是
<div class="show always">Appropriate length text here.</div>
<div class="togglehidden1">See more</div>
<div class="hidefirst" style="display:none">Other hidden texts here.</div>
<div class="togglehidden2" style="display:none">Hide more</div>
但这里的交易是 ckeditor 实际上在这里放了很多 html 的东西,实际上我们收到的字符串是完全不可想象的。例如:
<div><p><b>Appropriate</b> length text here.</p></div><div>Other hidden texts here.</div>
使用相同的方法拆分并插入一些查看更多操作
<div class="show always"><div><p><b>Appropriate</b> length</div>
<div class="togglehidden1">See more</div>
<div class="hidefirst" style="display:none">here.</p></div><div>Other hidden texts here.</div></div>
<div class="togglehidden2" style="display:none">Hide more</div>
所以,只有这个 div 是隐藏的
<div class="hidefirst" style="display:none">here.</p></div>
并且这里的这一部分被留下了。
<div>Other hidden texts here.</div></div>
请建议。我做错了吗?