ลบ attr href ลำดับแรกยังไงครับ

เริ่มโดย affsom, 14 มีนาคม 2017, 17:02:07

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

affsom

ต้องการที่จะลบ attr href ลำดับแรก โดยใช้ java jquery ต้องเขียนยังไงครับ

อันนี้คือแบบเดิมๆ a class และ id เดียวกันทั้งหมด แก้ไขไม่ได้
=========================
<div class="test-class">
<a href="test-1" class="link">Text1</a>
<a href="test-1" class="link">Text1</a>
<a href="test-2" class="link">Text2</a>
<a href="test-2" class="link">Text2</a>
<a href="test-3" class="link">Text3</a>
<a href="test-3" class="link">Text3</a>
<a href="test-3" class="link">Text3</a>
</div>
=========================


ต้องการให้เป็นแบบนี้ ให้เหลือแต่ลิ้ง ลำดับแรกที่ href ซ้ำกัน ที่เหลือลบลิ้งออกให้เป็น text ธรรมดา

=========================
<div class="test-class">
<a href="test-1" class="link">Text1</a>
Text1
<a href="test-2" class="link">Text2</a>
Text2
<a href="test-3" class="link">Text3</a>
Text3
Text3
</div>
=========================

:wanwan017: :wanwan017:

tarllovemint

#1
.
[direct=https://speed-manga.com]อ่านมังงะ[/direct]

affsom

#2
 :wanwan001: :wanwan001:
ถามเองตอบเอง กว่าจะได้ ไม่ค่อบเก่ง java ต้องไปถามที่ stack


let tracker = {}; // track href values

$('a.link').each(function(anc) {
 var href = $(this).attr('href');
 if (tracker.hasOwnProperty(href)) {
   $(this).replaceWith(`${$(this).text()}`);
 } else {
   tracker[href] = true;
 }
});


:P :P