2014-08-27 77 views
0

我有这个jQuery,我更改页面上的活动链接,检查href和添加类活跃使用jquery更改标题?

$(document).ready(function() { 
    var uri = String(window.location.href).replace(/#/, ""); 
    $(".main-navigation ul li a").filter(function() { 
     return (this.href == uri || uri.substr(0, this.href.length + 1) == this.href + "?"); 
    }).css({ 
     'color': '#666666', 
     'font-weight': 'bold', 
    }).addClass('active').removeAttr("href").removeAttr("onclick"); 
}); 

我需要的是增加

$('title').html(title); 

要获得A HREF文本,并添加标题到页面,如何扩展该功能?

主动链接的文档的更改标题的文本

UPDATE

var str = $("a.active").text(); 
    str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) { 
     return letter.toUpperCase(); 
    }); 
    $("title").html(str); 
+0

标题标签的HTML是现成的这样的范围内。你能更清楚你想做什么吗?您是否尝试创建指向其他*页面的链接? – 2014-08-27 12:37:13

+0

现在我想要获得当前活动链接从href中获取文本并在元素标题 – 2014-08-27 12:38:10

+0

中显示它仍然很不清楚你想要做什么?你想改变活动链接的标题吗?或者将页面的标题改为活动链接? – Geert 2014-08-27 12:46:21

回答

1

如果你想在页面的标题更改为一个链接的文本与类active 。您可以使用下面的

$("title").html($("a.active").html()); 

如果链接文本是一个跨度

$("title").html($("a.active span").html()); 
+0

因为我在这里喜欢这可以修剪吗? – 2014-08-27 13:08:26

+0

你可以将它添加到jQuery选择器。看看我的编辑 – Geert 2014-08-27 13:10:19

+0

Txanks这很接近,我刚刚修改了第一个大写字母,就像这样var str = $(“a.active”)。text(); str = str.toLowerCase()。replace(/ \ b [a-z]/g,function(letter){ return letter.toUpperCase(); }); $(“title”)。html(str); – 2014-08-27 13:15:12