我有这个数据结构,想更改 ul 中所有列表项的内容。
<ul class="comments-holder">
<li class="single-comment-holder">
<div class="comment-body">
<div class="comment-text">
Some Text
</div>
</div>
</li>
<li class="single-comment-holder">
<div class="comment-body">
<div class="comment-text">
Some Text
</div>
</div>
</li>
</ul>
我知道 jQuery 中有 each() 命令,但我不确定如何在我的上下文中使用它。我正在使用一个脚本,如果它们太长,它会为我缩短文本,并添加一个显示更多按钮来扩展文本。我的例子是这样的:
<div class="comment">
This is a long comment text.
This is a long comment text.
This is a long comment text.
This is a long comment text.
</div>
<script type="text/javascript">
$(document).ready(function() {
$(".comment").shorten();
});
</script>
我现在的问题是每一个究竟是如何工作的?我想过像这样使用它:
$(".ul.comments-holder .li.single-comment-holder .comment-body .comment-text").each(shorten(););
但它根本不起作用。我发现的每一个的所有用法都在表格中...each(function(){})
,所以甚至可以像我需要的那样使用它吗?