jQuery:突出显示与另一个具有相同href的链接

时间:2011-05-17 20:38:19

标签: javascript jquery href

我正在开展一个项目,我想突出显示与网站上另一个链接具有相同href的链接(在菜单中)(在.container中)。

<ul class="menu">
    <li><a href="about.html">Link 1</a></li>
    <li><a href="portfolio.html">Link 2</a></li>
    <li><a href="contact.html">Link 3</a></li>
</ul>
<div class="container">
    <a href="contact.html">Go to Contact</a>
</div>

JS:

$("a").filter(function() {
    return this.href === $('.container a').href;
}).addClass("equalHref");

你知道我怎么做到这一点吗?

4 个答案:

答案 0 :(得分:1)

$('a:[href="' + $('.container a').attr("href") + '"]').addClass("equalHref");

测试here

答案 1 :(得分:0)

var strHref = $('.container a').attr("href");    
$("a[href=" + strHref  + "]")addClass("equalHref")

答案 2 :(得分:0)

您的解决方案非常接近正确:

$("a").filter(function() {
    // use jQuery.attr to access href
    return this.href === $('.container a').attr("href");
}).addClass("equalHref");

或:

$("a").filter(function() {
    // expose DOM object and access href property
    return this.href === $('.container a')[0].href;
}).addClass("equalHref");

答案 3 :(得分:0)

http://jsfiddle.net/8BRyG/

在这里摆弄。

相关问题