如何从标签中的href部分中的hash#之后提取文本?

我有以下标签:

Any tab1 Label tab2 Label Any tab3 Label  function tellMyName() { alert(this.href); }  

现在我想将tellMyName函数绑定到所有标签,如果单击任何tab1标签,则获取tab1,如果单击tab2标签 ,则获取tab2等等…

 function tellMyName() { alert(this.hash.substr(1)); } $('a').click(tellMyName); 
 function tellMyName() { var str = this.href.split("#")[1]; alert(str); } 

并非所有时间只有哈希部分将显示在链接上。 有时主机被添加到href 。 通过使用hash (#)拆分href并获取拆分字符串的第二部分,您将获得所需的内容。

你可以做这样的事情

 var fragment = $('a#my-link')[0].hash.substr(1); 

看看这个。

 function tellMyName() { alert(this.hash.replace('#','')); } $('a').click(tellMyName); 

疯狂的小提琴

 function tellMyName() { var str = this.prop("hash").substr(1) alert(str); } this.prop("hash") will return the hash value ie #tab1 
  

试试这个 –

 Any tab1 Label tab2 Label Any tab3 Label  

你可以使用这样的东西:

 ... var activeTab = $(this).attr("href"); $(activeTab).fadeIn(); ... 

这使用href =“#tab-id”来找到你想要的#tab-id元素,然后淡入。