#jquery #url #hash #hyperlink #coda-slider
#jquery #url #хэш #гиперссылка #кода-слайдер
Вопрос:
У меня есть главное меню в верхней части моего сайта, оно на каждой странице, в нем есть несколько ссылок на панели слайдеров coda (featurepage # 1, featurepage # 2 и т.д.), Которые помогают пользователю перейти непосредственно к этой панели, когда они переходят с другой страницы.
Когда я на самом деле на FeaturePage, ссылки не работают, они только меняют хэш, не переходя к соответствующему контенту.
Насколько я могу судить, это потому, что ссылки содержат полный URL-адрес, а не необходимые # 1, # 2 и т.д.
Итак, мой вопрос (и надежда), есть ли способ изменить HREF для этих ссылок только на этой странице, чтобы featurepage # 1 превратился в # 1 и так далее.
Проблема также в том, что она динамическая, я понятия не имею, сколько хэш-значений потребуется в любое время, поэтому я не могу просто заменить их.
У кого-нибудь есть какие-нибудь идеи? Спасибо!!!!
Ответ №1:
Что ж, это удалит все до #, если таковое существует. Однако я бы подумал, что это было бы лучше сделать из серверной части. Для начала там нет названия страницы.
$(function(){
$('a').each(function(){
var href=$(this).attr("href");
if(href.indexOf("#")>-1){
$(this).attr("href", href.substring(href.indexOf("#")))
}
});
})
Комментарии:
1. Спасибо за ответ, попробую это утром, так как сейчас уже поздно. К сожалению, у меня нет названия страницы, на самом деле это для темы WP, поэтому пользователь может назвать страницу как угодно. Я знаю, что это немного хакерское решение, но я застрял! Еще раз спасибо за помощь!