如果我添加更多的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