我有一个p
标签数组,我想substring(0,5)
为p
数组中的每个标签替换以前的标签。但是我的代码不能正常工作。
HTML :
<div class="test1">
<p class="cls">1.Im try to use the click function </p>
<p class="cls">2.Im try to use the click function </p>
<p class="cls">3.Im try to use the click function </p>
</div>
JS:
$(document).ready(function () {
$('.cls').each(function () {
var iTotalWords = $(this).text().split(' ');
for (i = 0 ; i < iTotalWords.length; i++) {
var result = iTotalWords.substring(0, 50);
$(".cls").html(result);
}
});
});
几个问题。
您不应该使用通用选择器。您必须使用当前元素,即this
.
您不需要循环和拆分,因为您可以获得完整的文本并对其进行子字符串化。
substring(0, 50) 会让您遇到问题,因为您的字符串中没有 50 个字符。你的意思0,5
对吗?
$(document).ready(function () {
$('.cls').each(function () {
var iTotalWords = $(this).text();
var result = iTotalWords.substr(0, 5);
$(this).html(result); });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="test1">
<p class="cls">1.Im try to use the click function </p>
<p class="cls">2.Im try to use the click function </p>
<p class="cls">3.Im try to use the click function </p>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句