2016-05-19 114 views
1

在页面加载时,我试图将网址的最后部分的文本(大写)加到li及其属性data-filter(带点后面)。添加文本和属性的div取决于url与jquery

例如,如果页面有这个网址:

www.myexample.com/#commisions

li是这样的:

<ul> 
    <li><a data-filter=".commisions" href="#">Commisions</li> 
</ul> 

我已经试过这种方法,但它不会删除#正文:

var url = document.URL 
var cuturl = url.substr(url.lastIndexOf('/') + 1); 
$(".navbar-brand").html(cuturl); 

任何想法如何实现它?

+0

使用[位置hash属性(http://www.w3schools.com/jsref /prop_loc_hash.asp) – anu

+0

'location.hash.substr(1)'或'url.split( '#')[1]' –

回答

2

更换"\"试试这个

var url = document.URL; 
var cuturl = url.split("#")[1]; 
$("li a").html(cuturl); 
$("li a").attr('data-filter','.'+cuturl); 
1

只需使用"#"

var cuturl = url.substring(url.lastIndexOf('#') + 1); 

var cuturl = url.split("#")[1]; 
+0

看起来不错,我如何将它作为属性添加到我的示例中? – codek