【发布时间】:2010-08-13 14:47:20
【问题描述】:
这是我的html:
<a href="#">Read more</a>
<div class="moreDetails">
<p class="additionalText">Some text help here, random length.</p>
<p class="author">
<span class="bolder"><a href="minidashboard.php?user_url=http://url.people/1332517">Name</a>
</span>
</p>
<div class="replies">
<span>
<a href="topic.php?id=http://url/topics/1049198">1</a>
</span>
</div>
然后,当 .additionalText 的文本长度超过 36 个字符时,我会使用 jQuery 向 div 添加一个类。
jQuery:
$('.moreDetails p.additionalText').filter(function () {
if ($(this).text().length > 32) {
$(this).addClass('trim');
}
});
我现在想要的是当<a href="#">Read more</a> 被点击类.trim 被删除并显示内容。
.trim 将段落设置为固定高度,溢出设置为隐藏。
【问题讨论】:
-
仅供参考,我并不是说您的代码不起作用,但
.filter()的使用有点奇怪。您可能想改用.each()。或者使用.filter()做更多这样的事情:$('.moreDetails p.additionalText').filter(function () { return $(this).text().length > 32; }).addClass('trim');
标签: jquery