如果我添加更多的ID与相同的元素缩短在同一个页面不起作用,只剪切第一个但其他人不。缩短多个项目使用相同的ID的错误
$(function() {
var maxlength = 10;
var dots = $('#original').text().length>maxlength?'...':'';
var hello = $('#original').text().length>maxlength?$('#original').text().substring(0,maxlength).replace(/\W\w+\s*(\W*)$/, '$1'):$('#original').text();
$('#original').before('<h2 id="result">'+hello+dots+'</h2>')
$('#original').text($('#original').text().substring(hello.length))
.css('display','none')
.appendTo('#result');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2 id="original">php 7 basic</h2>
<h2 id="original">Another text from another container</h2>
<h2 id="original">Another text from another container two</h2>
验证HTML的另一个错误是不应该被重复的ID应该每页只能使用一次。
我该如何从ID迁移到类并修复上述错误?
*“我怎样才能从ID迁移到课堂并修复所提到的错误?”*您的研究成果是什么?你知道如何给元素上课,对吧?以及如何按类选择元素?如果没有,你知道在哪里可以找到这些信息......? –
你可以写一个脚本,可以将你的id转换成类,但老实说,这将需要更长的时间,而不是逐行。在上面的示例中,只需将“id”替换为“class”即可完成。你将需要修正你的jQuery包,因为各种'$('。original')'调用都会返回多个结果。尝试使用'this'。编程是关于试验和学习。 – nurdyguy
@nurdyguy我已经尝试了你说的,但它现在不工作,它只显示省略号,但不显示文本https://jsfiddle.net/2vo2tq7f/ – AmLy