我想獲得最近的錨點className,但是,不是每個鏈接都會包含一個類,因此父類將是亞軍。在許多情況下,className將會有所不同,所以不希望硬編碼類名稱。獲得最近的className
我只是試圖通過類名來確定重複鏈接的位置,以查看哪個更好。
$("a").click(function() {
if ($("a[href='" + $(this).attr("href") + "']").length > 1) {
thisAttr = $(this).closest().attr('class');
alert('\nClass = ' + thisAttr + ' \n\nYes, this is duplicate link\n\n');
return false;
} else {
alert('\nNo, this is NOT a duplicate link\n\n');
return false;
}
});
<div id="navigation">
<div class="utility">
<div><a href="http://www.google.com">Google</a> (Google is not a dup)</div>
<BR>
<div class="test"><a href="http://www.example.com">Example</a> (Example is a duplicate)</div>
<BR>
<div><a href="http://www.amazon.com">Amazon</a> (Amazon is a dup)</div>
<BR>
<div><a href="http://www.amazon.com">Amazon</a> (Amazon is a dup)</div>
<BR>
<div class="hello"><a href="http://www.intranet.com">Intranet</a> (Intranet is not dup)</div>
<BR>
<div class="world"><a href="http://www.example.com">Example</a> (Example is a dup)</div>
<BR>
<div><a href="http://www.example.com">Example</a> (Example is a dup)</div>
<BR>
</div>
</div>
</div>
http://jsfiddle.net/no4gkk0n/12/
什麼是DOM元素的類名都用它做是否是重複的鏈接或不?在你的例子中,你顯示的重複的Amazon鏈接甚至沒有類名。 –
_「看哪一個表現更好。」_? _「表現更好」的標準是什麼?預期的結果是什麼? – guest271314
對於谷歌鏈接,它將是「實用程序」,那麼對於第一個示例鏈接,它將是「測試」,然後亞馬遜將是「實用程序」。無論如何,這是主意。 – Evan