jquery - 如何计算元素内的行数并设置最大值?
问题描述
我正在尝试计算每个 div 的字符串中的行数。但我还想设置一个最大数字,如果 div 内的字符串等于/大于该数字以显示按钮。
这是一个代码笔
jQuery:
$('.intro_text').each(function() {
var lines = $(this).find("div").val().split("\n");
var maxLine = 5;
if(lines > maxLine){
$(this).after("<button>toggle</button>");
}
});
解决方案
拆分 div 的文本时,您没有计算返回的数组长度。将您的代码更改为此。
$('.intro_text').each(function() {
var lines = $(this).find("div").text().split("\n").length;
var maxLine = 5;
if(lines >= maxLine){
$(this).after("<button>toggle</button>");
}
});
推荐阅读
- python - 如何在 python 中绘制箱形图(一个图中的多个箱形图)
- java - 如何在流式查询(Java)中使用 JSON 数组作为 Kafka 记录?
- python - 从 Python 中的 CSV 创建的数组的平均值
- python - 如何通过帧 python 再现音频信号?
- python - 填充重复网页时如何使用csv变量
- python - 使用用户输入搜索已建立的字典
- ocaml - 需要帮助来制作函数,例如 ('a -> 'b) option -> 'a option -> 'b option
- python - 可以为 Matplotlib 虚线设置“关闭”颜色吗?
- python - 'builtin_function_or_method' 对象不可下标 Python 中的错误
- javascript - 鼠标悬停图像地图?