j查询限制文本函数
jQuery limit text function
我正在使用列CSS,我想做的是创建一个jQuery函数,当段落的文本达到一定数量的文本时,该函数调用一个名为"内容列"的CSS类。否则它会保持width: 100%
.
这是我正在使用的 CSS
-moz-column-count: 2;
-moz-column-gap: 10px;
-moz-column-rule: none;
-webkit-column-count:2;
-webkit-column-gap: 10px;
-webkit-column-rule: none;
column-count: 2;
column-gap: 10px;
column-rule: none;
margin-top:10px;
我知道我需要做一个 if 语句来声明段落的长度,我只是不完全确定如何或从哪里开始。
这取决于您希望它检查的操作,也取决于您使用它的元素。在文本框上,你应该在其他元素上使用.val(),你应该使用html()或text(),这取决于你想要内部html长度还是纯文本。您还可以添加另一个事件侦听器,例如更改,文档键控,etf。
但是你可以通过以下方式计算字母:
var maxLength = 5;
$('.box').on('keyup',function(){
if($('.box').val().length >= maxLength){
alert("You have reached "+maxLength+" letter");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="box"></textarea>
你可以这样做 - 你需要确保你的文本在父元素中,如下所示:
<div class="text-group">
<p>Haero nibh a turpis. Facilisi valetudo ut suscipit pecus olim nulla ad ut et. Autem vindico enim.</p>
<p>Sino consequat dolore tincidunt tation vulputate valetudo antehabeo.</p>
</div>
然后在脚本中:
var threshold = '200' // cutoff number of characters to be 2-col
$('.text-group').each(function(i) {
if ($(this).text().length > threshold) {
$(this).addClass('content-columns');
}
});
CSS:(无前缀)
.content-columns {
column-count: 2;
column-gap: 10px;
column-rule: none;
margin-top:10px;
}
如果你的段落有 ID,你可以用选择器抓取它们,并在它们的 .text() 上调用 .length。
$('#1').text().length
或者,如果您不真正关心特定的并迭代,则可以获得所有这些。
paragraphs = $('p').get()
$.each(paragraphs, function (index) {
console.log($(this).text().length);
});
斯菲德尔
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 如何将具有文本类型值的var放入jQuery函数中
- 文本编辑后,append函数不适用于文本区域
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- Javascript-onblur函数无法更改文本框的值
- JavaScript:在调用函数的文本输入上按enter键
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- HTML如何根据javascript函数的返回值限制文本输入
- JavaScript-onClick将按钮ID或单击按钮的文本传递给函数
- 设置javascript函数中文本框的值
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- 当运行JS函数时,如何在c#中的Edgejs中获取错误文本
- 它在另一个函数中嵌套后不会输出文本
- j查询限制文本函数
- JS中的文本函数第一个参数(_)
- 合并 2 个 javascript/jquery 随机横幅图像/文本函数彼此对应
- Get-day文本函数返回了未定义的值
- br 标签在使用 JQUERY 文本函数将内容从文本区域替换到 DIV 时不起作用
- 如何将验证文本函数与其他函数同时使用