【发布时间】:2014-12-09 02:52:50
【问题描述】:
目前我正在使用一个函数来计算元素内某些 div 的高度,以强制执行一个名为“DotDotDot”的 jquery 插件。这对于单个 div 来说绝对完美。但是我想要实现的是一系列 div 执行此操作,但目前在使用 .each() 函数时它对我不起作用,并且当它到达第二个 div 时它会中断。希望对此有任何帮助,而不是 jQuery 中最好的 - 下面的小提琴。
TL;DR
- 使用名为 DotDotDot 的 jquery 插件计算容器内 div 的高度以省略文本。
- 使用 .each() 函数复制多个 div。
- 不工作。
$(document).ready(function () {
$("#desc").each(function () {
var imgheight = $(".image").height();
var h2height = $("#desc h2").height();
$("#desc").height(670 - imgheight - h2height - 30);
$("#desc").dotdotdot({
after: "a.readmore"
});
});
});
【问题讨论】:
-
您应该包含一段标记的摘录。 div 是否共享一个类?
-
如所写,你的 .each() 是没有意义的——它会循环
$('#desc')的结果,它只能是一个元素(或者没有,如果它不存在)。也许你想让'#desc *'循环播放所有#desc 的孩子?
标签: javascript jquery html each