Если URL совпадает в ссылке и окне, добавьте класс

0

Я пытаюсь написать скрипт соответствия, чтобы обнаружить страницу на вашем.. и жирным ссылкам, которые также находятся на одной странице, указывающей на текущую страницу.

    $(document).ready(function () {

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


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


});
Теги:

4 ответа

2
Лучший ответ

Вы можете попробовать это.

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

Надеюсь, что это поможет вам.

2

Пытаться

$('a').each(function () {
    if ($(this).attr('href') == window.location.href) { 
        $(this).addClass('tomato');
    }
});
0

Произошла ошибка в коде.

var anchor = $ ("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. parent с id или class - $(anchor).parent('#anchorParent') - используйте тот же идентификатор в HTML тоже.
2. Или используйте $(anchor).parents('div:eq(0)') для первого родителя div.

То же самое применимо и для якоря HTML: <a id="myAnchor">, script: $("#myAnchor");

0
$('a').each(function() {
    var self = $(this);

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

http://jsfiddle.net/qbdTR/

  • 0
    Это не работает, когда я делаю это .. jsfiddle.net/qbdTR/1
  • 0
    Это работает, но не потому, что ваш адрес был неверным (jsfiddle работает с iframe) jsfiddle.net/qbdTR/2 (нажмите «Выполнить»).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню