【发布时间】:2013-12-11 21:52:46
【问题描述】:
所以我创建了以下代码来处理一个字符串实例,该实例需要截断可展开和可折叠的点击事件。
$(document).ready(function () {
var Element = $("[class*='truncate']");
var FullText = $(".truncate").text();
var Show = "<span class='show'> [...]</span>";
var Hide = "<span class='hide'> [ ]</span>";
var shortString = FullText.substring(0, 5);
if (FullText.length > 5) {
$(Element).html(shortString + Show);
}
$(Element).on("click", ".show", function () {
$(Element).html(FullText + Hide);
});
$(Element).on("click", ".hide", function () {
$(Element).html(shortString + Show);
});
});
截断以下 HTML
<div class="truncate">MBK-40B-FRLBBLCSLWLHBLHSLSALSAS32PDL</div>
上面的代码非常适合.truncate 类的一个实例,但是当添加更多东西时会变得有点混乱。当这个类有很多元素时,我怎样才能使这段代码工作,其中一些需要被截断而另一些不需要?
【问题讨论】:
-
要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是题外话,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。
-
@Rooster 我没有要求任何人推荐图书馆、工具等,您可能希望重读我的帖子?
-
@KevinB Wowa 我明确要求指点,而不是完整的解决方案。
-
大家静下心来,借这个机会解释一下jQuery的
.each() -
@KevinB 发起一场火焰战争的方式,实际上甚至不会回复该评论。
标签: javascript jquery function each truncate