0

我正在尝试编写一个匹配脚本来检测您所在的页面..以及指向您当前所在页面的同一页面上的粗体链接。

    $(document).ready(function () {

    var url = window.location.href;
    var match = $("a").attr("href");


    if(url == match) {
       $(match).parent().addClass("tomato");
    }


});
4

4 回答 4

2

尝试

$('a').each(function () {
    if ($(this).attr('href') == window.location.href) { 
        $(this).addClass('tomato');
    }
});
于 2013-09-24T14:24:57.317 回答
2

你可以这样试试。

$('a[href~="'+url+'"]').addClass("tomato");

希望这会帮助你。

于 2013-09-24T14:25:04.240 回答
0
$('a').each(function() {
    var self = $(this);

    if (self.attr("href") == url) {
           // do something..
           self.css('font-weight', 'bold');
    }
});

http://jsfiddle.net/qbdTR/

于 2013-09-24T14:28:54.217 回答
0

您的代码中有一个简单的错误。

var 锚 = $("a");
var match = anchor.attr("href");
$(锚).parent().....

$(document).ready(function () {
    var url = window.location.href;
    var anchor = $("a"); 
    var match = anchor.attr("href");

    if(url == match) {
       $(anchor).parent().addClass("tomato");
    }
});

能用就更好了;
1. 具有 id 或类的父级 - $(anchor).parent('#anchorParent')- 在 HTML 中也使用相同的 id。
2. 或$(anchor).parents('div:eq(0)')用于第一个 div 父级。

同样的事情也适用于锚点 HTML : <a id="myAnchor">, script :$("#myAnchor");

于 2013-09-24T14:37:17.907 回答