Напишите href с помощью jQuery на уровне домена

0

Не уверен, имеет ли смысл смысл или нет.

Но то, что я делаю, ищет якорь внутри div с классом баннера. Затем, пытаясь написать href как www.domain.com/catno.prd.

Однако, поскольку то, что я построил, сидит на www.domain.com/foo/bar/, он возвращается с www.domain.com/foo/bar/catno.prd

Как я могу удалить /foo/bar/, чтобы ссылка возвращалась только в домене?

Вот что у меня есть

$('.banner a').attr('href', function() {
return $sd(this).attr('catno') + '.prd'
});

Спасибо за любую помощь :)

Теги:

2 ответа

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

Просто добавьте ведущий /:

$('.banner a').attr('href', function() {
    return '/' + $sd(this).attr('catno') + '.prd'
});
  • 0
    Отлично! Спасибо! Не могу принять еще 10 минут, но буду, когда смогу! Очень признателен!
1

@RGraham является правильным, но attr был обесцененным использованием prop

$('.banner a').prop('href', function() {
    return '/' + $sd(this).prop('catno') + '.prd'
});
  • 0
    Спасибо за ваш комментарий - я не уверен, что prop будет работать, так как мы работаем с версией jQuery до 1.6. Я думаю, что это когда был введен реквизит. Это правильно? Спасибо за ваш комментарий!
  • 0
    The difference between attributes and properties can be important in specific situations. Before jQuery 1.6, the .attr() method sometimes took property values into account when retrieving some attributes, which could cause inconsistent behavior. As of jQuery 1.6, the .prop() method provides a way to explicitly retrieve property values, while .attr() retrieves attributes.

Ещё вопросы

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