2011-04-25 58 views
0

我的网站顶部有一个主菜单,每个页面上都有一个主菜单,它有一些链接到尾巴滑块面板(功能页#1,功能页#2等)当他们来自不同的页面时,将用户直接带到该面板。动态地将链接的href更改为其散列值

当Im实际上在FeaturePage上,链接不起作用时,它们只会改变哈希值,而不会跳转到相关内容。

据我所看到的,因为它的链接在他们整个网址,而不是所需要的#1,#2等

所以我的问题(和希望)是有改变的一种方式HREF仅用于那些页面上的链接,因此featurepage#1变为#1等等。

问题以及它的动态,我不知道有多少Hash值将需要在任何时候,所以我不能只是简单地更换它们。

有没有人有任何想法?谢谢!!!!

回答

2

那么,这将删除#之前的所有内容,如果存在的话。尽管如此,我认为从后端可以做得更好。不要在那里有页面名称。

$(function(){ 
    $('a').each(function(){ 
     var href=$(this).attr("href"); 
     if(href.indexOf("#")>-1){ 
      $(this).attr("href", href.substring(href.indexOf("#"))) 
     } 
    }); 
}) 
+0

感谢您的回复,将在今天晚上在这里尝试它。不幸的是,我没有页面名称,它实际上是一个WP主题,所以用户可以随意命名页面。这是我知道的一个黑客解决方案,但我卡住了!再次感谢您的帮助! – David42x 2011-04-25 01:24:13

+0

Kingjiv非常感谢你!这样可行!你是绝对的明星!谢谢!!!! – David42x 2011-04-25 13:37:37