Динамическое изменение href ссылки только на ее хэш-значение

#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, поэтому пользователь может назвать страницу как угодно. Я знаю, что это немного хакерское решение, но я застрял! Еще раз спасибо за помощь!